diff -Nru fdroidserver-1.0.9/buildserver/config.buildserver.py fdroidserver-1.1/buildserver/config.buildserver.py --- fdroidserver-1.0.9/buildserver/config.buildserver.py 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/buildserver/config.buildserver.py 2019-01-28 12:09:00.000000000 +0000 @@ -7,7 +7,11 @@ 'r14b': "/home/vagrant/android-ndk/r14b", 'r15c': "/home/vagrant/android-ndk/r15c", 'r16b': "/home/vagrant/android-ndk/r16b", + 'r17b': "/home/vagrant/android-ndk/r17b", + 'r18b': "/home/vagrant/android-ndk/r18b", + 'r19': "/home/vagrant/android-ndk/r19", } java_paths = { '8': "/usr/lib/jvm/java-8-openjdk-amd64", } +gradle_version_dir = "/opt/gradle/versions" diff -Nru fdroidserver-1.0.9/buildserver/gradle fdroidserver-1.1/buildserver/gradle --- fdroidserver-1.0.9/buildserver/gradle 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/buildserver/gradle 1970-01-01 00:00:00.000000000 +0000 @@ -1,98 +0,0 @@ -#!/bin/bash - -bindir="$(dirname $0)" -basedir="$(dirname $bindir)" -verdir="${basedir}/versions" -args=("$@") - -run_gradle() { - "${verdir}/${v_found}/bin/gradle" "${args[@]}" - exit $? -} - -contains() { - local e - for e in $2; do - [[ $e == $1 ]] && return 0; - done - return 1 -} - -# key-value pairs of what gradle version (value) each gradle plugin version -# (key) should accept. plugin versions are actually prefixes and catch sub- -# versions as well. Pairs are taken from: -# https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle -d_plugin_k=(3.1 3.0 2.3 2.2 2.1.3 2.1 2.0 1.5 1.3 1.2 1.1 1.0 0.14 0.13 0.12 0.11 0.10 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2) -d_plugin_v=(4.4 4.1 3.3 2.14.1 2.14.1 2.12 2.12 2.4 2.4 2.3 2.2.1 2.2.1 2.1 2.1 1.12 1.12 1.12 1.11 1.10 1.9 1.8 1.6 1.6 1.4 1.4) - -# All gradle versions we know about -plugin_v=(4.7 4.6 4.5.1 4.5 4.4.1 4.4 4.3.1 4.3 4.2.1 4.2 4.1 4.0.2 4.0.1 4.0 3.5.1 3.5 3.4.1 3.4 3.3 3.2.1 3.2 3.1 3.0 2.14.1 2.14 2.13 2.12 2.11 2.10 2.9 2.8 2.7 2.6 2.5 2.4 2.3 2.2.1 2.2 2.1 1.12 1.11 1.10 1.9 1.8 1.7 1.6 1.4) - -v_all=${plugin_v[@]} -echo "Available gradle versions: ${v_all[@]}" - -# Earliest takes priority -for f in {.,..}/gradle/wrapper/gradle-wrapper.properties; do - [[ -f $f ]] || continue - while read l; do - if [[ $l == 'distributionUrl='* ]]; then - wrapper_ver=$(echo -n "$l" | sed "s/.*gradle-\\([0-9\\.\\+]\\+\\).*/\\1/") - fi - done < $f -done - -if [[ -n $wrapper_ver ]]; then - v_found=$wrapper_ver - echo "Found $v_found via distributionUrl" - run_gradle -fi - -# Earliest takes priority -for f in {.,..}/build.gradle; do - [[ -f $f ]] || continue - while read l; do - if [[ -z "$plugin_pver" && $l == *'com.android.tools.build:gradle:'* ]]; then - plugin_pver=$(echo -n "$l" | sed "s/.*com.android.tools.build:gradle:\\([0-9\\.\\+]\\+\\).*/\\1/") - elif [[ -z "$wrapper_ver" && $l == *'gradleVersion = '* ]]; then - wrapper_ver=$(echo -n "$l" | sed "s/.*gradleVersion *=* *[\"']\\([0-9\\.]\\+\\)[\"'].*/\\1/") - fi - done < $f -done - -if [[ -n $wrapper_ver ]]; then - v_found=$wrapper_ver - echo "Found $v_found via gradleVersion" - run_gradle -fi - -if [[ -n $plugin_pver ]]; then - i=0 - match=false - for k in ${d_plugin_k[@]}; do - if [[ $plugin_pver == ${k}* ]]; then - plugin_ver=${d_plugin_v[$i]} - match=true - break - fi - let i++ - done - if $match; then - v_found=$plugin_ver - echo "Found $v_found via gradle plugin version $k" - fi -fi - -# Find the highest version available -for v in ${plugin_v[*]}; do - if contains $v "${v_all[*]}"; then - v_def=$v - break - fi -done - -if [[ -z $v_found ]]; then - echo "No suitable gradle version found - defaulting to $v_def" - v_found=$v_def -fi - -run_gradle diff -Nru fdroidserver-1.0.9/buildserver/provision-android-ndk fdroidserver-1.1/buildserver/provision-android-ndk --- fdroidserver-1.0.9/buildserver/provision-android-ndk 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/buildserver/provision-android-ndk 2019-01-28 12:09:00.000000000 +0000 @@ -3,6 +3,7 @@ echo $0 set -e +set -x NDK_BASE=$1 @@ -14,7 +15,7 @@ mv android-ndk-r10e r10e fi -for version in r11c r12b r13b r14b r15c r16b; do +for version in r11c r12b r13b r14b r15c r16b r17b r18b r19; do if [ ! -e ${NDK_BASE}/${version} ]; then unzip /vagrant/cache/android-ndk-${version}-linux-x86_64.zip > /dev/null mv android-ndk-${version} ${version} diff -Nru fdroidserver-1.0.9/buildserver/provision-android-sdk fdroidserver-1.1/buildserver/provision-android-sdk --- fdroidserver-1.0.9/buildserver/provision-android-sdk 2018-02-22 12:03:03.000000000 +0000 +++ fdroidserver-1.1/buildserver/provision-android-sdk 2019-01-28 12:09:00.000000000 +0000 @@ -44,10 +44,31 @@ cd /vagrant/cache # make links for `android update sdk` to use and delete +blacklist="build-tools_r17-linux.zip + build-tools_r18.0.1-linux.zip + build-tools_r18.1-linux.zip + build-tools_r18.1.1-linux.zip + build-tools_r19-linux.zip + build-tools_r19.0.1-linux.zip + build-tools_r19.0.2-linux.zip + build-tools_r19.0.3-linux.zip + build-tools_r21-linux.zip + build-tools_r21.0.1-linux.zip + build-tools_r21.0.2-linux.zip + build-tools_r21.1-linux.zip + build-tools_r21.1.1-linux.zip + build-tools_r22-linux.zip + build-tools_r23-linux.zip + android-1.5_r04-linux.zip + android-1.6_r03-linux.zip + android-2.0_r01-linux.zip + android-2.0.1_r01-linux.zip" latestm2=`ls -1 android_m2repository*.zip | sort -n | tail -1` for f in $latestm2 android-[0-9]*.zip platform-[0-9]*.zip build-tools_r*-linux.zip; do rm -f ${ANDROID_HOME}/temp/$f - ln -s /vagrant/cache/$f ${ANDROID_HOME}/temp/ + if [[ $blacklist != *$f* ]]; then + ln -s /vagrant/cache/$f ${ANDROID_HOME}/temp/ + fi done # install all cached platforms diff -Nru fdroidserver-1.0.9/buildserver/provision-apt-get-install fdroidserver-1.1/buildserver/provision-apt-get-install --- fdroidserver-1.0.9/buildserver/provision-apt-get-install 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/buildserver/provision-apt-get-install 2019-01-28 12:09:00.000000000 +0000 @@ -5,6 +5,7 @@ set -x debian_mirror=$1 +export DEBIAN_FRONTEND=noninteractive printf 'APT::Install-Recommends "0";\nAPT::Install-Suggests "0";\n' \ > /etc/apt/apt.conf.d/99no-install-recommends @@ -12,27 +13,34 @@ printf 'APT::Acquire::Retries "20";\n' \ > /etc/apt/apt.conf.d/99acquire-retries -printf 'APT::Periodic::Update-Package-Lists "0";\nAPT::Periodic::Unattended-Upgrade "0";\n' \ - > /etc/apt/apt.conf.d/99no-auto-updates +cat < /etc/apt/apt.conf.d/99no-auto-updates +APT::Periodic::Enable "0"; +APT::Periodic::Update-Package-Lists "0"; +APT::Periodic::Unattended-Upgrade "0"; +EOF + +printf 'APT::Get::Assume-Yes "true";\n' \ + > /etc/apt/apt.conf.d/99assumeyes if echo $debian_mirror | grep '^https' 2>&1 > /dev/null; then - apt-get -y update - apt-get -y install apt-transport-https + apt-get update || apt-get update + apt-get install apt-transport-https ca-certificates fi -sed -i "s,http://ftp.uk.debian.org/debian/,${debian_mirror},g" /etc/apt/sources.list - -if grep --quiet jessie /etc/apt/sources.list; then - echo "deb $debian_mirror jessie-backports main" > /etc/apt/sources.list.d/backports.list - echo "deb $debian_mirror testing main" > /etc/apt/sources.list.d/testing.list - printf "Package: *\nPin: release o=Debian,a=testing\nPin-Priority: -300\n" > /etc/apt/preferences.d/debian-testing -fi +cat << EOF > /etc/apt/sources.list +deb ${debian_mirror} stretch main +deb http://security.debian.org/debian-security stretch/updates main +deb ${debian_mirror} stretch-updates main +EOF +echo "deb ${debian_mirror} stretch-backports main" > /etc/apt/sources.list.d/stretch-backports.list +echo "deb ${debian_mirror} testing main" > /etc/apt/sources.list.d/testing.list +printf "Package: *\nPin: release o=Debian,a=testing\nPin-Priority: -300\n" > /etc/apt/preferences.d/debian-testing dpkg --add-architecture i386 -apt-get -y update -apt-get -y upgrade --download-only -apt-get -y upgrade +apt-get update || apt-get update +apt-get upgrade --download-only +apt-get upgrade packages=" ant @@ -40,82 +48,79 @@ ant-contrib autoconf autoconf2.13 - automake/testing + automake automake1.11 autopoint bison bzr - ca-certificates-java/jessie-backports - cmake/jessie-backports + ca-certificates-java + cmake curl + disorderfs expect faketime flex - gettext/jessie-backports - gettext-base/jessie-backports - git-core/jessie-backports - git-svn/jessie-backports + gettext + gettext-base + git-core + git-svn gperf - graphviz - imagemagick - inkscape javacc libarchive-zip-perl libexpat1-dev libgcc1:i386 libglib2.0-dev - liblwp-protocol-https-perl liblzma-dev libncurses5:i386 librsvg2-bin libsaxonb-java libssl-dev libstdc++6:i386 - libtool/testing - libtool-bin/testing + libtool + libtool-bin make maven - mercurial/jessie-backports + mercurial nasm - nodejs openjdk-8-jre-headless openjdk-8-jdk-headless optipng p7zip - pandoc - perlmagick pkg-config python-gnupg python-lxml python-magic + python-pip python-setuptools - python3-git/jessie-backports - python3-gitdb/jessie-backports + python3-defusedxml + python3-git + python3-gitdb python3-gnupg + python3-pip python3-pyasn1 python3-pyasn1-modules python3-requests - python3-smmap/jessie-backports + python3-setuptools + python3-smmap python3-yaml python3-ruamel.yaml quilt - realpath rsync scons sqlite3 subversion swig - texinfo - transfig unzip - vorbis-tools xsltproc yasm zip zlib1g:i386 " -apt-get install --yes $packages --download-only -apt-get install --yes $packages +apt-get install $packages --download-only +apt-get install $packages highestjava=`update-java-alternatives --list | sort -n | tail -1 | cut -d ' ' -f 1` update-java-alternatives --set $highestjava + +# configure headless openjdk to work without gtk accessability dependencies +sed -i -e 's@\(assistive_technologies=org.GNOME.Accessibility.AtkWrapper\)@#\1@' /etc/java-8-openjdk/accessibility.properties diff -Nru fdroidserver-1.0.9/buildserver/provision-apt-proxy fdroidserver-1.1/buildserver/provision-apt-proxy --- fdroidserver-1.0.9/buildserver/provision-apt-proxy 2018-02-22 12:03:03.000000000 +0000 +++ fdroidserver-1.1/buildserver/provision-apt-proxy 2019-01-28 12:09:00.000000000 +0000 @@ -8,4 +8,4 @@ echo "Acquire::http::Proxy \"$1\";" >> /etc/apt/apt.conf.d/02proxy echo "Acquire::https::Proxy \"$1\";" >> /etc/apt/apt.conf.d/02proxy -apt-get update +apt-get update || apt-get update diff -Nru fdroidserver-1.0.9/buildserver/provision-gradle fdroidserver-1.1/buildserver/provision-gradle --- fdroidserver-1.0.9/buildserver/provision-gradle 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/buildserver/provision-gradle 2019-01-28 12:09:00.000000000 +0000 @@ -1,12 +1,19 @@ #!/bin/bash -set -e +set -ex + + +# version compare magic +vergte() { + printf '%s\n%s' "$1" "$2" | sort -C -V -r +} test -e /opt/gradle/versions || mkdir -p /opt/gradle/versions cd /opt/gradle/versions for f in /vagrant/cache/gradle-*.zip; do ver=`echo $f | sed 's,.*gradle-\([0-9][0-9.]*\).*\.zip,\1,'` - if [ ! -d /opt/gradle/versions/${ver} ]; then + # only use versions greater or equal 2.2.1 + if vergte $ver 2.2.1 && [ ! -d /opt/gradle/versions/${ver} ]; then unzip -qq $f mv gradle-${ver} /opt/gradle/versions/${ver} fi @@ -15,6 +22,7 @@ chmod -R a+rX /opt/gradle test -e /opt/gradle/bin || mkdir -p /opt/gradle/bin -touch /opt/gradle/bin/gradle -chown vagrant.vagrant /opt/gradle/bin/gradle -chmod 0755 /opt/gradle/bin/gradle +ln -fs /home/vagrant/fdroidserver/gradlew-fdroid /opt/gradle/bin/gradle +chown -h vagrant.vagrant /opt/gradle/bin/gradle +chown vagrant.vagrant /opt/gradle/versions +chmod 0755 /opt/gradle/versions diff -Nru fdroidserver-1.0.9/buildserver/provision-pip fdroidserver-1.1/buildserver/provision-pip --- fdroidserver-1.0.9/buildserver/provision-pip 2018-02-22 12:03:03.000000000 +0000 +++ fdroidserver-1.1/buildserver/provision-pip 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/bash - -echo $0 -set -e -set -x - -# cache pypi downloads -if [ -z $PIP_DOWNLOAD_CACHE ]; then - export PIP_DOWNLOAD_CACHE=$HOME/.pip_download_cache -fi - -apt-get install --yes --no-install-recommends python-pip - -pip install --upgrade $@ diff -Nru fdroidserver-1.0.9/buildserver/setup-env-vars fdroidserver-1.1/buildserver/setup-env-vars --- fdroidserver-1.0.9/buildserver/setup-env-vars 2018-02-22 12:03:03.000000000 +0000 +++ fdroidserver-1.1/buildserver/setup-env-vars 2019-01-28 12:09:00.000000000 +0000 @@ -11,6 +11,7 @@ echo export ANDROID_HOME=$1 >> $bsenv echo 'export PATH=$PATH:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:/opt/gradle/bin' >> $bsenv +echo "export DEBIAN_FRONTEND=noninteractive" >> $bsenv chmod 0644 $bsenv diff -Nru fdroidserver-1.0.9/buildserver/Vagrantfile fdroidserver-1.1/buildserver/Vagrantfile --- fdroidserver-1.0.9/buildserver/Vagrantfile 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/buildserver/Vagrantfile 2019-01-28 12:09:00.000000000 +0000 @@ -16,7 +16,9 @@ end config.vm.box = configfile['basebox'] - config.vm.box_url = configfile['baseboxurl'] + if configfile.has_key? "basebox_version" + config.vm.box_version = configfile['basebox_version'] + end if not configfile.has_key? "vm_provider" or configfile["vm_provider"] == "virtualbox" # default to VirtualBox if not set @@ -34,9 +36,19 @@ libvirt.uri = "qemu:///system" libvirt.cpus = configfile["cpus"] libvirt.memory = configfile["memory"] + if configfile.has_key? "libvirt_disk_bus" + libvirt.disk_bus = configfile["libvirt_disk_bus"] + end + if configfile.has_key? "libvirt_nic_model_type" + libvirt.nic_model_type = configfile["libvirt_nic_model_type"] + end + end + if configfile.has_key? "synced_folder_type" + synced_folder_type = configfile["synced_folder_type"] + else + synced_folder_type = '9p' end - config.vm.synced_folder './', '/vagrant', type: '9p' - synced_folder_type = '9p' + config.vm.synced_folder './', '/vagrant', type: synced_folder_type else abort("No supported VM Provider found, set vm_provider in Vagrantfile.yaml!") end @@ -72,10 +84,6 @@ config.vm.provision "shell", path: "provision-android-sdk" config.vm.provision "shell", path: "provision-android-ndk", args: ["/home/vagrant/android-ndk"] - config.vm.provision "shell", path: "provision-pip", - args: ["compare-locales"] config.vm.provision "shell", path: "provision-gradle" - config.vm.provision "file", source: "gradle", - destination: "/opt/gradle/bin/gradle" end diff -Nru fdroidserver-1.0.9/completion/bash-completion fdroidserver-1.1/completion/bash-completion --- fdroidserver-1.0.9/completion/bash-completion 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/completion/bash-completion 2019-01-28 12:09:00.000000000 +0000 @@ -146,7 +146,7 @@ __complete_update() { opts="-c -v -q -b -i -I -e -w" lopts="--create-metadata --verbose --quiet --buildreport - --interactive --icons --editor --wiki --pretty --clean --delete-unknown + --icons --wiki --pretty --clean --delete-unknown --nosign --rename-apks --use-date-from-apk" case "${prev}" in -e|--editor) @@ -186,10 +186,14 @@ } __complete_import() { - opts="-u -s -q" - lopts="--url --subdir --rev --quiet" + opts="-c -h -l -q -s -u -v -W" + lopts="--categories --license --quiet --rev --subdir --url" case "${prev}" in - -u|--url|-s|--subdir|--rev) return 0;; + -c|-l|-s|-u|--categories|--license|--quiet|--rev|--subdir|--url) + return 0;; + -W) + COMPREPLY=( $( compgen -W "error warn ignore" -- $cur ) ) + return 0;; esac __complete_options } diff -Nru fdroidserver-1.0.9/debian/changelog fdroidserver-1.1/debian/changelog --- fdroidserver-1.0.9/debian/changelog 2018-07-19 14:14:09.000000000 +0000 +++ fdroidserver-1.1/debian/changelog 2019-01-28 17:48:43.000000000 +0000 @@ -1,3 +1,21 @@ +fdroidserver (1.1-1~cosmic) cosmic; urgency=medium + + * backport to cosmic + + -- Hans-Christoph Steiner Mon, 28 Jan 2019 18:48:43 +0100 + +fdroidserver (1.1-1) unstable; urgency=medium + + * New upstream release + + -- Hans-Christoph Steiner Mon, 28 Jan 2019 18:28:56 +0100 + +fdroidserver (1.0.10-1) unstable; urgency=medium + + * New upstream version + + -- Hans-Christoph Steiner Wed, 26 Sep 2018 13:55:59 +0200 + fdroidserver (1.0.9-1) unstable; urgency=medium * New upstream version diff -Nru fdroidserver-1.0.9/debian/control fdroidserver-1.1/debian/control --- fdroidserver-1.0.9/debian/control 2018-07-19 14:14:09.000000000 +0000 +++ fdroidserver-1.1/debian/control 2019-01-28 12:13:49.000000000 +0000 @@ -18,7 +18,7 @@ Architecture: all Depends: ${python3:Depends}, androguard (>= 3.1.0~rc2), - default-jdk-headless | default-jdk | openjdk-7-jdk | openjdk-8-jdk-headless | openjdk-9-jdk-headless | openjdk-10-jdk-headless | openjdk-11-jdk-headless | oracle-java7-jdk | oracle-java8-jdk | oracle-java9-jdk | oracle-java10-jdk | oracle-java11-jdk | oracle-java7-installer | oracle-java8-installer | oracle-java9-installer | oracle-java10-installer | oracle-java11-installer, + default-jdk-headless | default-jdk | openjdk-7-jdk | openjdk-8-jdk-headless | openjdk-10-jdk-headless | openjdk-11-jdk-headless | oracle-java7-jdk | oracle-java8-jdk | oracle-java9-jdk | oracle-java10-jdk | oracle-java11-jdk | oracle-java12-jdk | oracle-java7-installer | oracle-java8-installer | oracle-java9-installer | oracle-java10-installer | oracle-java11-installer | oracle-java12-installer, python3-ruamel.yaml, rsync, ${misc:Depends} @@ -28,6 +28,7 @@ opensc, openssh-client, s3cmd, + wget, zipalign, Suggests: gradle, vagrant, diff -Nru fdroidserver-1.0.9/debian/.gitlab-ci.yml fdroidserver-1.1/debian/.gitlab-ci.yml --- fdroidserver-1.0.9/debian/.gitlab-ci.yml 2018-07-19 14:14:09.000000000 +0000 +++ fdroidserver-1.1/debian/.gitlab-ci.yml 2018-09-26 12:07:56.000000000 +0000 @@ -1,13 +1,11 @@ -image: registry.gitlab.com/eighthave/ci-image-git-buildpackage:latest +image: registry.salsa.debian.org/salsa-ci-team/ci-image-git-buildpackage:latest build: + only: + - master artifacts: paths: - "*.deb" expire_in: 1 day script: - - apt-get -qy update - - apt-get -qy install wget - - wget --quiet -O ../fdroidserver_1.0.8.orig.tar.gz - https://files.pythonhosted.org/packages/5d/f6/a3103b11c4608a056bc693bb601c6997f2d482aca5464bb17ac37bd08d4b/fdroidserver-1.0.8.tar.gz - gitlab-ci-git-buildpackage-all diff -Nru fdroidserver-1.0.9/debian/patches/debian-java-detection.patch fdroidserver-1.1/debian/patches/debian-java-detection.patch --- fdroidserver-1.0.9/debian/patches/debian-java-detection.patch 2018-05-17 09:27:00.000000000 +0000 +++ fdroidserver-1.1/debian/patches/debian-java-detection.patch 2019-01-28 17:30:33.000000000 +0000 @@ -9,7 +9,7 @@ --- a/fdroidserver/common.py +++ b/fdroidserver/common.py -@@ -220,15 +220,21 @@ +@@ -238,15 +238,21 @@ pathlist += glob.glob(os.path.join(os.getenv('PROGRAMFILES'), 'Java', 'jdk1.[16-9][0-9]?.*')) _add_java_paths_to_config(pathlist, thisconfig) @@ -38,5 +38,5 @@ + thisconfig['keytool'] = os.path.join(java_home, 'bin', 'keytool') + break - for k in ['ndk_paths', 'java_paths']: - d = thisconfig[k] + if 'jarsigner' not in thisconfig and shutil.which('jarsigner'): + thisconfig['jarsigner'] = shutil.which('jarsigner') diff -Nru fdroidserver-1.0.9/debian/source/options fdroidserver-1.1/debian/source/options --- fdroidserver-1.0.9/debian/source/options 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/debian/source/options 2018-12-03 12:03:43.000000000 +0000 @@ -0,0 +1 @@ +extend-diff-ignore = "^[^/]+\.egg-info/" diff -Nru fdroidserver-1.0.9/examples/config.py fdroidserver-1.1/examples/config.py --- fdroidserver-1.0.9/examples/config.py 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/examples/config.py 2019-01-28 12:09:00.000000000 +0000 @@ -18,8 +18,15 @@ # 'r14b': None, # 'r15c': None, # 'r16b': None, +# 'r17b': None, +# 'r18b': None, +# 'r19': None, # } +# Directory to store downloaded tools in (i.e. gradle versions) +# By default, these are stored in ~/.cache/fdroidserver +# cachedir = cache + # java_paths = { # '8': "/usr/lib/jvm/java-8-openjdk", # } @@ -38,6 +45,7 @@ # mvn3 = "mvn" # Command or path to binary for running Gradle +# Defaults to using an internal gradle wrapper (gradlew-fdroid). # gradle = "gradle" # Set the maximum age (in days) of an index that a client should accept from @@ -163,6 +171,13 @@ # 'bar.info:/var/www/fdroid', # } +# Uncomment this option if you want to logs of builds and other processes to +# your repository server(s). Logs get published to all servers configured in +# 'serverwebroot'. For builds, only logs from build-jobs running inside a +# buildserver VM are supported. +# +# deploy_process_logs = True + # The full URL to a git remote repository. You can include # multiple servers to mirror to by wrapping the whole thing in {} or [], and # including the servergitmirrors strings in a comma-separated list. @@ -224,7 +239,10 @@ # awssecretkey = 'yourverysecretkeywordpassphraserighthere' -# If you want to force 'fdroid server' to use a non-standard serverwebroot +# If you want to force 'fdroid server' to use a non-standard serverwebroot. +# This will allow you to have 'serverwebroot' entries which do not end in +# '/fdroid'. (Please note that some client features expect repository URLs +# to end in '/fdroid/repo'.) # # nonstandardwebroot = False @@ -286,8 +304,12 @@ # Limit in number of characters that fields can take up # Only the fields listed here are supported, defaults shown # char_limits = { -# 'Summary': 80, -# 'Description': 4000, +# 'author': 256, +# 'name': 30, +# 'summary': 80, +# 'description': 4000, +# 'video': 256, +# 'whatsNew': 500, # } # It is possible for the server operator to specify lists of apps that diff -Nru fdroidserver-1.0.9/examples/makebuildserver.config.py fdroidserver-1.1/examples/makebuildserver.config.py --- fdroidserver-1.0.9/examples/makebuildserver.config.py 2018-05-03 11:05:43.000000000 +0000 +++ fdroidserver-1.1/examples/makebuildserver.config.py 2019-01-28 12:09:00.000000000 +0000 @@ -2,17 +2,28 @@ # # You may want to alter these before running ./makebuildserver -# Name of the base box to use -# basebox = "jessie64" - -# Location where testing32.box can be found, if you don't already have -# it. For security reasons, it's recommended that you make your own -# in a secure environment using trusted media (see the manual) but -# you can use this default if you like... -# baseboxurl = "https://f-droid.org/jessie64.box" +# Name of the Vagrant basebox to use, by default it will be downloaded +# from Vagrant Cloud. For release builds setup, generate the basebox +# locally using https://gitlab.com/fdroid/basebox, add it to Vagrant, +# then set this to the local basebox name. +# This defaults to "fdroid/basebox-stretch64" which will download a +# prebuilt basebox from https://app.vagrantup.com/fdroid. +# +# (If you change this value you have to supply the `--clean` option on +# your next `makebuildserver` run.) +# +# basebox = "basebox-stretch64" + +# This allows you to pin your basebox to a specific versions. It defaults +# the most recent basebox version which can be aumotaically verifyed by +# `makebuildserver`. +# Please note that vagrant does not support versioning of locally added +# boxes, so we can't support that either. +# +# (If you change this value you have to supply the `--clean` option on +# your next `makebuildserver` run.) # -# or if you have a cached local copy, you can use that first: -# baseboxurl = ["file:///home/fdroid/fdroidserver/cache/jessie64.box", "https://f-droid.org/jessie64.box"] +# basebox_version = "0.1" # In the process of setting up the build server, many gigs of files # are downloaded (Android SDK components, gradle, etc). These are @@ -66,3 +77,18 @@ # below: # # vm_provider = 'libvirt' + +# By default libvirt uses 'virtio' for both network and disk drivers. +# Some systems (eg. nesting VMware ESXi) do not support virtio. As a +# workaround for such rare cases, this setting allows to configure +# KVM/libvirt to emulate hardware rather than using virtio. +# +# libvirt_disk_bus = 'sata' +# libvirt_nic_model_type = 'rtl8139' + +# Sometimes, it is not possible to use the 9p synced folder type with +# libvirt, like if running a KVM buildserver instance inside of a +# VMware ESXi guest. In that case, using NFS or another method is +# required. +# +# synced_folder_type = 'nfs' diff -Nru fdroidserver-1.0.9/fdroid fdroidserver-1.1/fdroid --- fdroidserver-1.0.9/fdroid 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/fdroid 2019-01-28 12:09:00.000000000 +0000 @@ -149,9 +149,7 @@ sys.exit(1) except KeyboardInterrupt: print('') - sys.stdout.flush() - sys.stderr.flush() - os._exit(1) + fdroidserver.common.force_exit(1) # These should only be unexpected crashes due to bugs in the code # str(e) often doesn't contain a reason, so just show the backtrace except Exception as e: diff -Nru fdroidserver-1.0.9/fdroidserver/btlog.py fdroidserver-1.1/fdroidserver/btlog.py --- fdroidserver-1.0.9/fdroidserver/btlog.py 2018-05-03 11:05:43.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/btlog.py 2019-01-28 12:09:00.000000000 +0000 @@ -28,6 +28,7 @@ import collections +import defusedxml.minidom import git import glob import os @@ -36,7 +37,6 @@ import requests import shutil import tempfile -import xml.dom.minidom import zipfile from argparse import ArgumentParser @@ -94,7 +94,7 @@ continue dest = os.path.join(cpdir, f) if f.endswith('.xml'): - doc = xml.dom.minidom.parse(repof) + doc = defusedxml.minidom.parse(repof) output = doc.toprettyxml(encoding='utf-8') with open(dest, 'wb') as f: f.write(output) diff -Nru fdroidserver-1.0.9/fdroidserver/build.py fdroidserver-1.1/fdroidserver/build.py --- fdroidserver-1.0.9/fdroidserver/build.py 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/build.py 2019-01-28 12:09:00.000000000 +0000 @@ -21,6 +21,7 @@ import shutil import glob import subprocess +import posixpath import re import resource import sys @@ -41,7 +42,7 @@ from . import metadata from . import scanner from . import vmtools -from .common import FDroidPopen, SdkToolsPopen +from .common import FDroidPopen from .exception import FDroidException, BuildException, VCSException try: @@ -66,8 +67,8 @@ try: paramiko - except NameError: - raise BuildException("Paramiko is required to use the buildserver") + except NameError as e: + raise BuildException("Paramiko is required to use the buildserver") from e if options.verbose: logging.getLogger("paramiko").setLevel(logging.INFO) else: @@ -75,13 +76,21 @@ sshinfo = vmtools.get_clean_builder('builder', options.reset_server) + output = None try: if not buildserverid: - buildserverid = subprocess.check_output(['vagrant', 'ssh', '-c', - 'cat /home/vagrant/buildserverid'], - cwd='builder').strip().decode() - logging.debug(_('Fetched buildserverid from VM: {buildserverid}') - .format(buildserverid=buildserverid)) + try: + buildserverid = subprocess.check_output(['vagrant', 'ssh', '-c', + 'cat /home/vagrant/buildserverid'], + cwd='builder').strip().decode() + logging.debug(_('Fetched buildserverid from VM: {buildserverid}') + .format(buildserverid=buildserverid)) + except Exception as e: + if type(buildserverid) is not str or not re.match('^[0-9a-f]{40}$', buildserverid): + logging.info(subprocess.check_output(['vagrant', 'status'], cwd="builder")) + raise FDroidException("Could not obtain buildserverid from buldserver VM. " + "(stored inside the buildserver VM at '/home/vagrant/buildserverid') " + "Please reset your buildserver, the setup VM is broken.") from e # Open SSH connection... logging.info("Connecting to virtual machine...") @@ -91,7 +100,7 @@ port=sshinfo['port'], timeout=300, look_for_keys=False, key_filename=sshinfo['idfile']) - homedir = '/home/' + sshinfo['user'] + homedir = posixpath.join('/home', sshinfo['user']) # Get an SFTP connection... ftp = sshs.open_sftp() @@ -124,7 +133,9 @@ ftp.mkdir('fdroidserver') ftp.chdir('fdroidserver') ftp.put(os.path.join(serverpath, '..', 'fdroid'), 'fdroid') - ftp.chmod('fdroid', 0o755) + ftp.put(os.path.join(serverpath, '..', 'gradlew-fdroid'), 'gradlew-fdroid') + ftp.chmod('fdroid', 0o755) # nosec B103 permissions are appropriate + ftp.chmod('gradlew-fdroid', 0o755) # nosec B103 permissions are appropriate send_dir(os.path.join(serverpath)) ftp.chdir(homedir) @@ -156,7 +167,7 @@ ftp.mkdir('srclib') # Copy any extlibs that are required... if build.extlibs: - ftp.chdir(homedir + '/build/extlib') + ftp.chdir(posixpath.join(homedir, 'build', 'extlib')) for lib in build.extlibs: lib = lib.strip() libsrc = os.path.join('build/extlib', lib) @@ -183,20 +194,20 @@ srclibpaths.append(basesrclib) for name, number, lib in srclibpaths: logging.info("Sending srclib '%s'" % lib) - ftp.chdir(homedir + '/build/srclib') + ftp.chdir(posixpath.join(homedir, 'build', 'srclib')) if not os.path.exists(lib): raise BuildException("Missing srclib directory '" + lib + "'") fv = '.fdroidvcs-' + name ftp.put(os.path.join('build/srclib', fv), fv) send_dir(lib) # Copy the metadata file too... - ftp.chdir(homedir + '/srclibs') + ftp.chdir(posixpath.join(homedir, 'srclibs')) ftp.put(os.path.join('srclibs', name + '.txt'), name + '.txt') # Copy the main app source code # (no need if it's a srclib) if (not basesrclib) and os.path.exists(build_dir): - ftp.chdir(homedir + '/build') + ftp.chdir(posixpath.join(homedir, 'build')) fv = '.fdroidvcs-' + app.id ftp.put(os.path.join('build', fv), fv) send_dir(build_dir) @@ -205,7 +216,7 @@ logging.info("Starting build...") chan = sshs.get_transport().open_session() chan.get_pty() - cmdline = os.path.join(homedir, 'fdroidserver', 'fdroid') + cmdline = posixpath.join(homedir, 'fdroidserver', 'fdroid') cmdline += ' build --on-server' if force: cmdline += ' --force --test' @@ -213,8 +224,10 @@ cmdline += ' --verbose' if options.skipscan: cmdline += ' --skip-scan' + if options.notarball: + cmdline += ' --no-tarball' cmdline += " %s:%s" % (app.id, build.versionCode) - chan.exec_command('bash --login -c "' + cmdline + '"') + chan.exec_command('bash --login -c "' + cmdline + '"') # nosec B601 inputs are sanitized # Fetch build process output ... try: @@ -250,7 +263,7 @@ # Retreive logs... toolsversion_log = common.get_toolsversion_logname(app, build) try: - ftp.chdir(os.path.join(homedir, log_dir)) + ftp.chdir(posixpath.join(homedir, log_dir)) ftp.get(toolsversion_log, os.path.join(log_dir, toolsversion_log)) logging.debug('retrieved %s', toolsversion_log) except Exception as e: @@ -259,9 +272,9 @@ # Retrieve the built files... logging.info("Retrieving build output...") if force: - ftp.chdir(homedir + '/tmp') + ftp.chdir(posixpath.join(homedir, 'tmp')) else: - ftp.chdir(homedir + '/unsigned') + ftp.chdir(posixpath.join(homedir, 'unsigned')) apkfile = common.get_release_filename(app, build) tarball = common.getsrcname(app, build) try: @@ -279,6 +292,13 @@ vm = vmtools.get_build_vm('builder') vm.suspend() + # deploy logfile to repository web server + if output: + common.deploy_build_log_with_rsync(app.id, build.versionCode, output) + else: + logging.debug('skip publishing full build logs: ' + 'no output present') + def force_gradle_build_tools(build_dir, build_tools): for root, dirs, files in os.walk(build_dir): @@ -303,92 +323,28 @@ return method(string[0]) + string[1:] -def has_native_code(apkobj): - """aapt checks if there are architecture folders under the lib/ folder - so we are simulating the same behaviour""" - arch_re = re.compile("^lib/(.*)/.*$") - arch = [file for file in apkobj.get_files() if arch_re.match(file)] - return False if not arch else True - - -def get_apk_metadata_aapt(apkfile): - """aapt function to extract versionCode, versionName, packageName and nativecode""" - vercode = None - version = None - foundid = None - nativecode = None - - p = SdkToolsPopen(['aapt', 'dump', 'badging', apkfile], output=False) - - for line in p.output.splitlines(): - if line.startswith("package:"): - pat = re.compile(".*name='([a-zA-Z0-9._]*)'.*") - m = pat.match(line) - if m: - foundid = m.group(1) - pat = re.compile(".*versionCode='([0-9]*)'.*") - m = pat.match(line) - if m: - vercode = m.group(1) - pat = re.compile(".*versionName='([^']*)'.*") - m = pat.match(line) - if m: - version = m.group(1) - elif line.startswith("native-code:"): - nativecode = line[12:] - - return vercode, version, foundid, nativecode - - -def get_apk_metadata_androguard(apkfile): - """androguard function to extract versionCode, versionName, packageName and nativecode""" - try: - from androguard.core.bytecodes.apk import APK - apkobject = APK(apkfile) - except ImportError: - raise BuildException("androguard library is not installed and aapt binary not found") - except FileNotFoundError: - raise BuildException("Could not open apk file for metadata analysis") - - if not apkobject.is_valid_APK(): - raise BuildException("Invalid APK provided") - - foundid = apkobject.get_package() - vercode = apkobject.get_androidversion_code() - version = apkobject.get_androidversion_name() - nativecode = has_native_code(apkobject) - - return vercode, version, foundid, nativecode - - def get_metadata_from_apk(app, build, apkfile): - """get the required metadata from the built APK""" + """get the required metadata from the built APK - if common.SdkToolsPopen(['aapt', 'version'], output=False): - vercode, version, foundid, nativecode = get_apk_metadata_aapt(apkfile) - else: - vercode, version, foundid, nativecode = get_apk_metadata_androguard(apkfile) + versionName is allowed to be a blank string, i.e. '' + """ - # Ignore empty strings or any kind of space/newline chars that we don't - # care about - if nativecode is not None: - nativecode = nativecode.strip() - nativecode = None if not nativecode else nativecode + appid, versionCode, versionName = common.get_apk_id(apkfile) + native_code = common.get_native_code(apkfile) - if build.buildjni and build.buildjni != ['no']: - if nativecode is None: - raise BuildException("Native code should have been built but none was packaged") + if build.buildjni and build.buildjni != ['no'] and not native_code: + raise BuildException("Native code should have been built but none was packaged") if build.novcheck: - vercode = build.versionCode - version = build.versionName - if not version or not vercode: + versionCode = build.versionCode + versionName = build.versionName + if not versionCode or versionName is None: raise BuildException("Could not find version information in build in output") - if not foundid: + if not appid: raise BuildException("Could not find package ID in output") - if foundid != app.id: - raise BuildException("Wrong package ID - build " + foundid + " but expected " + app.id) + if appid != app.id: + raise BuildException("Wrong package ID - build " + appid + " but expected " + app.id) - return vercode, version + return versionCode, versionName def build_local(app, build, vcs, build_dir, output_dir, log_dir, srclib_dir, extlib_dir, tmp_dir, force, onserver, refresh): @@ -486,8 +442,7 @@ cmd += ['-P' + kv for kv in build.gradleprops] cmd += ['clean'] - - p = FDroidPopen(cmd, cwd=root_dir) + p = FDroidPopen(cmd, cwd=root_dir, envs={"GRADLE_VERSION_DIR": config['gradle_version_dir'], "CACHEDIR": config['cachedir']}) elif bmethod == 'buildozer': pass @@ -557,9 +512,9 @@ tarname = common.getsrcname(app, build) tarball = tarfile.open(os.path.join(tmp_dir, tarname), "w:gz") - def tarexc(f): - return any(f.endswith(s) for s in ['.svn', '.git', '.hg', '.bzr']) - tarball.add(build_dir, tarname, exclude=tarexc) + def tarexc(t): + return None if any(t.name.endswith(s) for s in ['.svn', '.git', '.hg', '.bzr']) else t + tarball.add(build_dir, tarname, filter=tarexc) tarball.close() # Run a build command if one is required... @@ -710,7 +665,7 @@ cmd += gradletasks - p = FDroidPopen(cmd, cwd=root_dir) + p = FDroidPopen(cmd, cwd=root_dir, envs={"GRADLE_VERSION_DIR": config['gradle_version_dir'], "CACHEDIR": config['cachedir']}) elif bmethod == 'ant': logging.info("Building Ant project...") @@ -1015,6 +970,7 @@ if not os.path.isdir(output_dir): logging.info("Creating output directory") os.makedirs(output_dir) + binaries_dir = os.path.join(output_dir, 'binaries') if config['archive_older'] != 0: also_check_dir = 'archive' @@ -1131,19 +1087,25 @@ # binary. We get that binary now, and save it # alongside our built one in the 'unsigend' # directory. + if not os.path.isdir(binaries_dir): + os.makedirs(binaries_dir) + logging.info("Created directory for storing " + "developer supplied reference " + "binaries: '{path}'" + .format(path=binaries_dir)) url = app.Binaries url = url.replace('%v', build.versionName) url = url.replace('%c', str(build.versionCode)) logging.info("...retrieving " + url) of = re.sub(r'.apk$', '.binary.apk', common.get_release_filename(app, build)) - of = os.path.join(output_dir, of) + of = os.path.join(binaries_dir, of) try: net.download_file(url, local_filename=of) except requests.exceptions.HTTPError as e: raise FDroidException( - 'Downloading Binaries from %s failed. %s' % (url, e)) + 'Downloading Binaries from %s failed.' % url) from e - # Now we check weather the build can be verified to + # Now we check whether the build can be verified to # match the supplied binary or not. Should the # comparison fail, we mark this build as a failure # and remove everything from the unsigend folder. @@ -1186,7 +1148,7 @@ appid, reason)) if options.stop: logging.debug("Error encoutered, stopping by user request.") - sys.exit(1) + common.force_exit(1) failed_apps[appid] = vcse wikilog = str(vcse) except FDroidException as e: @@ -1201,7 +1163,7 @@ logging.error("Could not build app %s: %s" % (appid, e)) if options.stop: logging.debug("Error encoutered, stopping by user request.") - sys.exit(1) + common.force_exit(1) failed_apps[appid] = e wikilog = e.get_wikitext() except Exception as e: @@ -1209,7 +1171,7 @@ appid, traceback.format_exc())) if options.stop: logging.debug("Error encoutered, stopping by user request.") - sys.exit(1) + common.force_exit(1) failed_apps[appid] = e wikilog = str(e) @@ -1276,7 +1238,7 @@ if not os.path.isdir(repo_dir): logging.critical("directory does not exists '{path}'".format(path=repo_dir)) - sys.exit(1) + common.force_exit(1) logging.info("Performing Drozer scan on {0}.".format(app)) docker.perform_drozer_scan(apk_path, app.id, repo_dir) @@ -1327,9 +1289,7 @@ newpage.save('#REDIRECT [[' + wiki_page_path + ']]', summary='Update redirect') # hack to ensure this exits, even is some threads are still running - sys.stdout.flush() - sys.stderr.flush() - os._exit(0) + common.force_exit() if __name__ == "__main__": diff -Nru fdroidserver-1.0.9/fdroidserver/checkupdates.py fdroidserver-1.1/fdroidserver/checkupdates.py --- fdroidserver-1.0.9/fdroidserver/checkupdates.py 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/checkupdates.py 2019-01-28 12:09:00.000000000 +0000 @@ -57,7 +57,7 @@ if not parsed.netloc or not parsed.scheme or parsed.scheme != 'https': raise FDroidException(_('UpdateCheckData has invalid URL: {url}').format(url=urlcode)) - vercode = "99999999" + vercode = None if len(urlcode) > 0: logging.debug("...requesting {0}".format(urlcode)) req = urllib.request.Request(urlcode, None) diff -Nru fdroidserver-1.0.9/fdroidserver/common.py fdroidserver-1.1/fdroidserver/common.py --- fdroidserver-1.0.9/fdroidserver/common.py 2018-07-18 15:19:52.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/common.py 2019-01-28 12:09:00.000000000 +0000 @@ -25,6 +25,7 @@ import sys import re import ast +import gzip import shutil import glob import stat @@ -38,7 +39,12 @@ import zipfile import tempfile import json -import xml.etree.ElementTree as XMLElementTree + +# TODO change to only import defusedxml once its installed everywhere +try: + import defusedxml.ElementTree as XMLElementTree +except ImportError: + import xml.etree.ElementTree as XMLElementTree # nosec this is a fallback only from binascii import hexlify from datetime import datetime, timedelta @@ -56,6 +62,9 @@ BuildException, VerificationException from .asynchronousfilereader import AsynchronousFileReader +# The path to this fdroidserver distribution +FDROID_PATH = os.path.realpath(os.path.join(os.path.dirname(__file__), '..')) + # this is the build-tools version, aapt has a separate version that # has to be manually set in test_aapt_version() MINIMUM_AAPT_VERSION = '26.0.0' @@ -65,9 +74,16 @@ # A signature block file with a .DSA, .RSA, or .EC extension CERT_PATH_REGEX = re.compile(r'^META-INF/.*\.(DSA|EC|RSA)$') APK_NAME_REGEX = re.compile(r'^([a-zA-Z][\w.]*)_(-?[0-9]+)_?([0-9a-f]{7})?\.apk') +APK_ID_TRIPLET_REGEX = re.compile(r"^package: name='(\w[^']*)' versionCode='([^']+)' versionName='([^']*)'") STANDARD_FILE_NAME_REGEX = re.compile(r'^(\w[\w.]*)_(-?[0-9]+)\.\w+') +FDROID_PACKAGE_NAME_REGEX = re.compile(r'''^[a-f0-9]+$''', re.IGNORECASE) +STRICT_APPLICATION_ID_REGEX = re.compile(r'''(?:^[a-zA-Z]+(?:\d*[a-zA-Z_]*)*)(?:\.[a-zA-Z]+(?:\d*[a-zA-Z_]*)*)+$''') +VALID_APPLICATION_ID_REGEX = re.compile(r'''(?:^[a-z_]+(?:\d*[a-zA-Z_]*)*)(?:\.[a-z_]+(?:\d*[a-zA-Z_]*)*)*$''', + re.IGNORECASE) + +MAX_VERSION_CODE = 0x7fffffff # Java's Integer.MAX_VALUE (2147483647) -XMLElementTree.register_namespace('android', 'http://schemas.android.com/apk/res/android') +XMLNS_ANDROID = '{http://schemas.android.com/apk/res/android}' config = None options = None @@ -86,18 +102,21 @@ 'r15c': None, 'r16b': None, }, + 'cachedir': os.path.join(os.getenv('HOME'), '.cache', 'fdroidserver'), 'build_tools': MINIMUM_AAPT_VERSION, 'force_build_tools': False, 'java_paths': None, 'ant': "ant", 'mvn3': "mvn", - 'gradle': 'gradle', + 'gradle': os.path.join(FDROID_PATH, 'gradlew-fdroid'), + 'gradle_version_dir': os.path.join(os.path.join(os.getenv('HOME'), '.cache', 'fdroidserver'), 'gradle'), 'accepted_formats': ['txt', 'yml'], 'sync_from_local_copy_dir': False, 'allow_disabled_algorithms': False, 'per_app_repos': False, 'make_current_version_link': True, 'current_version_name_source': 'Name', + 'deploy_process_logs': False, 'update_stats': False, 'stats_ignore': [], 'stats_server': None, @@ -229,6 +248,11 @@ thisconfig['keytool'] = os.path.join(java_home, 'bin', 'keytool') break + if 'jarsigner' not in thisconfig and shutil.which('jarsigner'): + thisconfig['jarsigner'] = shutil.which('jarsigner') + if 'keytool' not in thisconfig and shutil.which('keytool'): + thisconfig['keytool'] = shutil.which('keytool') + for k in ['ndk_paths', 'java_paths']: d = thisconfig[k] for k2 in d.copy(): @@ -269,7 +293,7 @@ logging.debug(_("Reading '{config_file}'").format(config_file=config_file)) with io.open(config_file, "rb") as f: code = compile(f.read(), config_file, 'exec') - exec(code, None, config) + exec(code, None, config) # nosec TODO switch to YAML file else: logging.warning(_("No 'config.py' found, using defaults.")) @@ -1275,9 +1299,9 @@ app = xml.find('application') if app is None: continue - if "{http://schemas.android.com/apk/res/android}label" not in app.attrib: + if XMLNS_ANDROID + "label" not in app.attrib: continue - label = app.attrib["{http://schemas.android.com/apk/res/android}label"] + label = app.attrib[XMLNS_ANDROID + "label"] result = retrieve_string_singleline(app_dir, label) if result: result = result.strip() @@ -1457,12 +1481,12 @@ s = xml.attrib["package"] if app_matches_packagename(app, s): package = s - if "{http://schemas.android.com/apk/res/android}versionName" in xml.attrib: - version = xml.attrib["{http://schemas.android.com/apk/res/android}versionName"] + if XMLNS_ANDROID + "versionName" in xml.attrib: + version = xml.attrib[XMLNS_ANDROID + "versionName"] base_dir = os.path.dirname(path) version = retrieve_string_singleline(base_dir, version) - if "{http://schemas.android.com/apk/res/android}versionCode" in xml.attrib: - a = xml.attrib["{http://schemas.android.com/apk/res/android}versionCode"] + if XMLNS_ANDROID + "versionCode" in xml.attrib: + a = xml.attrib[XMLNS_ANDROID + "versionCode"] if string_is_integer(a): vercode = a except Exception: @@ -1497,14 +1521,43 @@ if max_version is None: max_version = "Unknown" - if max_package and not is_valid_package_name(max_package): - raise FDroidException(_("Invalid package name {0}").format(max_package)) + if max_package: + msg = _("Invalid package name {0}").format(max_package) + if not is_valid_package_name(max_package): + raise FDroidException(msg) + elif not is_strict_application_id(max_package): + logging.warning(msg) return (max_version, max_vercode, max_package) def is_valid_package_name(name): - return re.match("[A-Za-z_][A-Za-z_0-9.]+$", name) + """Check whether name is a valid fdroid package name + + APKs and manually defined package names must use a valid Java + Package Name. Automatically generated package names for non-APK + files use the SHA-256 sum. + + """ + return VALID_APPLICATION_ID_REGEX.match(name) is not None \ + or FDROID_PACKAGE_NAME_REGEX.match(name) is not None + + +def is_strict_application_id(name): + """Check whether name is a valid Android Application ID + + The Android ApplicationID is basically a Java Package Name, but + with more restrictive naming rules: + + * It must have at least two segments (one or more dots). + * Each segment must start with a letter. + * All characters must be alphanumeric or an underscore [a-zA-Z0-9_]. + + https://developer.android.com/studio/build/application-id + + """ + return STRICT_APPLICATION_ID_REGEX.match(name) is not None \ + and '.' in name def getsrclib(spec, srclib_dir, subdir=None, basepath=False, @@ -1881,7 +1934,7 @@ self.path = os.path.join('stats', 'known_apks.txt') self.apks = {} if os.path.isfile(self.path): - with open(self.path, 'r', encoding='utf8') as f: + with open(self.path, 'r') as f: for line in f: t = line.rstrip().split(' ') if len(t) == 2: @@ -1909,7 +1962,7 @@ line += ' ' + added.strftime('%Y-%m-%d') lst.append(line) - with open(self.path, 'w', encoding='utf8') as f: + with open(self.path, 'w') as f: for line in sorted(lst, key=natural_key): f.write(line + '\n') @@ -2005,6 +2058,7 @@ except (ValueError, TypeError): pass return returnValue + return '' def is_apk_and_debuggable_aapt(apkfile): @@ -2019,11 +2073,25 @@ def is_apk_and_debuggable_androguard(apkfile): - apkobject = _get_androguard_APK(apkfile) - if apkobject.is_valid_APK(): - debuggable = apkobject.get_element("application", "debuggable") - if debuggable == 'true': - return True + """Parse only from the APK""" + from androguard.core.bytecodes.axml import AXMLParser, format_value, START_TAG + with ZipFile(apkfile) as apk: + with apk.open('AndroidManifest.xml') as manifest: + axml = AXMLParser(manifest.read()) + while axml.is_valid(): + _type = next(axml) + if _type == START_TAG and axml.getName() == 'application': + for i in range(0, axml.getAttributeCount()): + name = axml.getAttributeName(i) + if name == 'debuggable': + _type = axml.getAttributeValueType(i) + _data = axml.getAttributeValueData(i) + value = format_value(_type, _data, lambda _: axml.getAttributeValue(i)) + if value == 'true': + return True + else: + return False + break return False @@ -2042,39 +2110,107 @@ def get_apk_id(apkfile): - """Extract identification information from APK using aapt. + """Extract identification information from APK. + + Androguard is preferred since it is more reliable and a lot + faster. Occasionally, when androguard can't get the info from the + APK, aapt still can. So aapt is also used as the final fallback + method. :param apkfile: path to an APK file. :returns: triplet (appid, version code, version name) + """ if use_androguard(): - return get_apk_id_androguard(apkfile) + try: + return get_apk_id_androguard(apkfile) + except zipfile.BadZipFile as e: + logging.error(apkfile + ': ' + str(e)) + if 'aapt' in config: + return get_apk_id_aapt(apkfile) else: return get_apk_id_aapt(apkfile) def get_apk_id_androguard(apkfile): + """Read (appid, versionCode, versionName) from an APK + + This first tries to do quick binary XML parsing to just get the + values that are needed. It will fallback to full androguard + parsing, which is slow, if it can't find the versionName value or + versionName is set to a Android String Resource (e.g. an integer + hex value that starts with @). + + """ if not os.path.exists(apkfile): raise FDroidException(_("Reading packageName/versionCode/versionName failed, APK invalid: '{apkfilename}'") .format(apkfilename=apkfile)) - a = _get_androguard_APK(apkfile) - versionName = ensure_final_value(a.package, a.get_android_resources(), a.get_androidversion_name()) + + from androguard.core.bytecodes.axml import AXMLParser, format_value, START_TAG, END_TAG, TEXT, END_DOCUMENT + + appid = None + versionCode = None + versionName = None + with zipfile.ZipFile(apkfile) as apk: + with apk.open('AndroidManifest.xml') as manifest: + axml = AXMLParser(manifest.read()) + count = 0 + while axml.is_valid(): + _type = next(axml) + count += 1 + if _type == START_TAG: + for i in range(0, axml.getAttributeCount()): + name = axml.getAttributeName(i) + _type = axml.getAttributeValueType(i) + _data = axml.getAttributeValueData(i) + value = format_value(_type, _data, lambda _: axml.getAttributeValue(i)) + if appid is None and name == 'package': + appid = value + elif versionCode is None and name == 'versionCode': + if value.startswith('0x'): + versionCode = str(int(value, 16)) + else: + versionCode = value + elif versionName is None and name == 'versionName': + versionName = value + + if axml.getName() == 'manifest': + break + elif _type == END_TAG or _type == TEXT or _type == END_DOCUMENT: + raise RuntimeError('{path}: must be the first element in AndroidManifest.xml' + .format(path=apkfile)) + + if not versionName or versionName[0] == '@': + a = _get_androguard_APK(apkfile) + versionName = ensure_final_value(a.package, a.get_android_resources(), a.get_androidversion_name()) if not versionName: versionName = '' # versionName is expected to always be a str - return a.package, a.get_androidversion_code(), versionName + + return appid, versionCode, versionName.strip('\0') def get_apk_id_aapt(apkfile): - r = re.compile("^package: name='(?P.*)' versionCode='(?P.*)' versionName='(?P.*?)'(?: platformBuildVersionName='.*')?") p = SdkToolsPopen(['aapt', 'dump', 'badging', apkfile], output=False) - for line in p.output.splitlines(): - m = r.match(line) - if m: - return m.group('appid'), m.group('vercode'), m.group('vername') + m = APK_ID_TRIPLET_REGEX.match(p.output[0:p.output.index('\n')]) + if m: + return m.group(1), m.group(2), m.group(3) raise FDroidException(_("Reading packageName/versionCode/versionName failed, APK invalid: '{apkfilename}'") .format(apkfilename=apkfile)) +def get_native_code(apkfile): + """aapt checks if there are architecture folders under the lib/ folder + so we are simulating the same behaviour""" + arch_re = re.compile("^lib/(.*)/.*$") + archset = set() + with ZipFile(apkfile) as apk: + for filename in apk.namelist(): + m = arch_re.match(filename) + if m: + archset.add(m.group(1)) + return sorted(list(archset)) + + def get_minSdkVersion_aapt(apkfile): """Extract the minimum supported Android SDK from an APK using aapt @@ -2213,14 +2349,14 @@ if 'build.gradle' in files: path = os.path.join(root, 'build.gradle') - with open(path, "r", encoding='utf8') as o: + with open(path, "r") as o: lines = o.readlines() changed = False opened = 0 i = 0 - with open(path, "w", encoding='utf8') as o: + with open(path, "w") as o: while i < len(lines): line = lines[i] i += 1 @@ -2518,6 +2654,18 @@ out_apk.writestr(info, buf) +def _zipalign(unsigned_apk, aligned_apk): + """run 'zipalign' using standard flags used by Gradle Android Plugin + + -p was added in build-tools-23.0.0 + + https://developer.android.com/studio/publish/app-signing#sign-manually + """ + p = SdkToolsPopen(['zipalign', '-v', '-p', '4', unsigned_apk, aligned_apk]) + if p.returncode != 0: + raise BuildException("Failed to align application") + + def apk_implant_signatures(apkpath, signaturefile, signedfile, manifest): """Implats a signature from metadata into an APK. @@ -2544,9 +2692,7 @@ buf = in_apk.read(info.filename) out_apk.writestr(info, buf) os.remove(apkpath) - p = SdkToolsPopen(['zipalign', '-v', '4', apkwithnewsig, apkpath]) - if p.returncode != 0: - raise BuildException("Failed to align application") + _zipalign(apkwithnewsig, apkpath) def apk_extract_signatures(apkpath, outdir, manifest=True): @@ -2593,9 +2739,7 @@ if p.returncode != 0: raise BuildException(_("Failed to sign application"), p.output) - p = SdkToolsPopen(['zipalign', '-v', '4', unsigned_path, signed_path]) - if p.returncode != 0: - raise BuildException(_("Failed to zipalign application")) + _zipalign(unsigned_path, signed_path) os.remove(unsigned_path) @@ -2880,10 +3024,9 @@ if not os.path.exists(keystoredir): os.makedirs(keystoredir, mode=0o700) - env_vars = { - 'FDROID_KEY_STORE_PASS': localconfig['keystorepass'], - 'FDROID_KEY_PASS': localconfig['keypass'], - } + env_vars = {'LC_ALL': 'C.UTF-8', + 'FDROID_KEY_STORE_PASS': localconfig['keystorepass'], + 'FDROID_KEY_PASS': localconfig['keypass']} p = FDroidPopen([config['keytool'], '-genkey', '-keystore', localconfig['keystore'], '-alias', localconfig['repo_keyalias'], @@ -2892,7 +3035,8 @@ '-validity', '10000', '-storepass:env', 'FDROID_KEY_STORE_PASS', '-keypass:env', 'FDROID_KEY_PASS', - '-dname', localconfig['keydname']], envs=env_vars) + '-dname', localconfig['keydname'], + '-J-Duser.language=en'], envs=env_vars) if p.returncode != 0: raise BuildException("Failed to generate key", p.output) os.chmod(localconfig['keystore'], 0o0600) @@ -2901,7 +3045,7 @@ p = FDroidPopen([config['keytool'], '-list', '-v', '-keystore', localconfig['keystore'], '-alias', localconfig['repo_keyalias'], - '-storepass:env', 'FDROID_KEY_STORE_PASS'], envs=env_vars) + '-storepass:env', 'FDROID_KEY_STORE_PASS', '-J-Duser.language=en'], envs=env_vars) logging.info(p.output.strip() + '\n\n') # get the public key p = FDroidPopenBytes([config['keytool'], '-exportcert', @@ -2994,7 +3138,7 @@ if not os.path.exists(cfg): open(cfg, 'a').close() logging.info("Creating empty " + cfg) - with open(cfg, 'r', encoding="utf-8") as f: + with open(cfg, 'r') as f: lines = f.readlines() # make sure the file ends with a carraige return @@ -3013,7 +3157,7 @@ # second instance of this line for this key in the document. didRepl = False # edit config file - with open(cfg, 'w', encoding="utf-8") as f: + with open(cfg, 'w') as f: for line in lines: if pattern.match(line) or pattern2.match(line): if not didRepl: @@ -3063,6 +3207,70 @@ raise FDroidException() +def deploy_build_log_with_rsync(appid, vercode, log_content, + timestamp=int(time.time())): + """Upload build log of one individual app build to an fdroid repository. + + :param appid: package name for dientifying to which app this log belongs. + :param vercode: version of the app to which this build belongs. + :param log_content: Content of the log which is about to be posted. + Should be either a string or bytes. (bytes will + be decoded as 'utf-8') + :param timestamp: timestamp for avoiding logfile name collisions. + """ + + # check if deploying logs is enabled in config + if not config.get('deploy_process_logs', False): + logging.debug(_('skip deploying full build logs: not enabled in config')) + return + + if not log_content: + logging.warning(_('skip deploying full build logs: log content is empty')) + return + + if not (isinstance(timestamp, int) or isinstance(timestamp, float)): + raise ValueError(_("supplied timestamp value '{timestamp}' is not a unix timestamp" + .format(timestamp=timestamp))) + + with tempfile.TemporaryDirectory() as tmpdir: + # gzip compress log file + log_gz_path = os.path.join( + tmpdir, '{pkg}_{ver}_{ts}.log.gz'.format(pkg=appid, + ver=vercode, + ts=int(timestamp))) + with gzip.open(log_gz_path, 'wb') as f: + if isinstance(log_content, str): + f.write(bytes(log_content, 'utf-8')) + else: + f.write(log_content) + + # TODO: sign compressed log file, if a signing key is configured + + for webroot in config.get('serverwebroot', []): + dest_path = os.path.join(webroot, "buildlogs") + if not dest_path.endswith('/'): + dest_path += '/' # make sure rsync knows this is a directory + cmd = ['rsync', + '--archive', + '--delete-after', + '--safe-links'] + if options.verbose: + cmd += ['--verbose'] + if options.quiet: + cmd += ['--quiet'] + if 'identity_file' in config: + cmd += ['-e', 'ssh -oBatchMode=yes -oIdentitiesOnly=yes -i ' + config['identity_file']] + cmd += [log_gz_path, dest_path] + + # TODO: also deploy signature file if present + + retcode = subprocess.call(cmd) + if retcode: + logging.warning(_("failed deploying build logs to '{path}'").format(path=webroot)) + else: + logging.info(_("deployed build logs to '{path}'").format(path=webroot)) + + def get_per_app_repos(): '''per-app repos are dirs named with the packageName of a single app''' @@ -3190,8 +3398,12 @@ def calculate_math_string(expr): - ops = {ast.Add: operator.add, ast.Sub: operator.sub, - ast.Mult: operator.mul} + ops = { + ast.Add: operator.add, + ast.Mult: operator.mul, + ast.Sub: operator.sub, + ast.USub: operator.neg, + } def execute_ast(node): if isinstance(node, ast.Num): # @@ -3200,7 +3412,7 @@ return ops[type(node.op)](execute_ast(node.left), execute_ast(node.right)) elif isinstance(node, ast.UnaryOp): # e.g., -1 - return ops[type(node.op)](eval(node.operand)) + return ops[type(node.op)](ast.literal_eval(node.operand)) else: raise SyntaxError(node) @@ -3212,3 +3424,16 @@ raise SyntaxError("could not parse expression '{expr}', " "only basic math operations are allowed (+, -, *)" .format(expr=expr)) + + +def force_exit(exitvalue=0): + """force exit when thread operations could block the exit + + The build command has to use some threading stuff to handle the + timeout and locks. This seems to prevent the command from + exiting, unless this hack is used. + + """ + sys.stdout.flush() + sys.stderr.flush() + os._exit(exitvalue) diff -Nru fdroidserver-1.0.9/fdroidserver/import.py fdroidserver-1.1/fdroidserver/import.py --- fdroidserver-1.0.9/fdroidserver/import.py 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/import.py 2019-01-28 12:09:00.000000000 +0000 @@ -227,11 +227,11 @@ if local_metadata_files != []: raise FDroidException(_("This repo already has local metadata: %s") % local_metadata_files[0]) + build = metadata.Build() if options.url is None and os.path.isdir('.git'): app.AutoName = os.path.basename(os.getcwd()) app.RepoType = 'git' - build = metadata.Build() root_dir = get_subdir(os.getcwd()) if os.path.exists('build.gradle'): build.gradle = ['yes'] @@ -250,7 +250,6 @@ write_local_file = True elif options.url: root_dir, build_dir = get_metadata_from_url(app, options.url) - build = metadata.Build() build.commit = '?' build.disable = 'Generated by import.py - check/set version fields and commit id' write_local_file = False @@ -286,14 +285,14 @@ raise FDroidException("Package " + package + " already exists") # Create a build line... - build.versionName = versionName or '?' - build.versionCode = versionCode or '?' + build.versionName = versionName or 'Unknown' + build.versionCode = versionCode or '0' # TODO heinous but this is still a str if options.subdir: build.subdir = options.subdir if options.license: app.License = options.license if options.categories: - app.Categories = options.categories + app.Categories = options.categories.split(',') if os.path.exists(os.path.join(root_dir, 'jni')): build.buildjni = ['yes'] if os.path.exists(os.path.join(root_dir, 'build.gradle')): diff -Nru fdroidserver-1.0.9/fdroidserver/index.py fdroidserver-1.1/fdroidserver/index.py --- fdroidserver-1.0.9/fdroidserver/index.py 2018-07-12 20:49:31.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/index.py 2019-01-28 12:09:00.000000000 +0000 @@ -533,7 +533,7 @@ old_permissions = set() sorted_permissions = sorted(apk['uses-permission']) for perm in sorted_permissions: - perm_name = perm.name + perm_name = perm[0] if perm_name.startswith("android.permission."): perm_name = perm_name[19:] old_permissions.add(perm_name) @@ -541,15 +541,15 @@ for permission in sorted_permissions: permel = doc.createElement('uses-permission') - permel.setAttribute('name', permission.name) - if permission.maxSdkVersion is not None: - permel.setAttribute('maxSdkVersion', '%d' % permission.maxSdkVersion) + permel.setAttribute('name', permission[0]) + if permission[1] is not None: + permel.setAttribute('maxSdkVersion', '%d' % permission[1]) apkel.appendChild(permel) for permission_sdk_23 in sorted(apk['uses-permission-sdk-23']): permel = doc.createElement('uses-permission-sdk-23') - permel.setAttribute('name', permission_sdk_23.name) - if permission_sdk_23.maxSdkVersion is not None: - permel.setAttribute('maxSdkVersion', '%d' % permission_sdk_23.maxSdkVersion) + permel.setAttribute('name', permission_sdk_23[0]) + if permission_sdk_23[1] is not None: + permel.setAttribute('maxSdkVersion', '%d' % permission_sdk_23[1]) apkel.appendChild(permel) if 'nativecode' in apk: addElement('nativecode', ','.join(sorted(apk['nativecode'])), doc, apkel) @@ -620,7 +620,8 @@ if 'repo_pubkey' in common.config: pubkey = unhexlify(common.config['repo_pubkey']) else: - env_vars = {'FDROID_KEY_STORE_PASS': common.config['keystorepass']} + env_vars = {'LC_ALL': 'C.UTF-8', + 'FDROID_KEY_STORE_PASS': common.config['keystorepass']} p = FDroidPopenBytes([common.config['keytool'], '-exportcert', '-alias', common.config['repo_keyalias'], '-keystore', common.config['keystore'], @@ -685,16 +686,19 @@ return urls -def download_repo_index(url_str, etag=None, verify_fingerprint=True): - """ - Downloads the repository index from the given :param url_str - and verifies the repository's fingerprint if :param verify_fingerprint is not False. +def download_repo_index(url_str, etag=None, verify_fingerprint=True, timeout=600): + """Downloads and verifies index file, then returns its data. + + Downloads the repository index from the given :param url_str and + verifies the repository's fingerprint if :param verify_fingerprint + is not False. :raises: VerificationException() if the repository could not be verified :return: A tuple consisting of: - The index in JSON format or None if the index did not change - The new eTag as returned by the HTTP request + """ url = urllib.parse.urlsplit(url_str) @@ -706,36 +710,35 @@ fingerprint = query['fingerprint'][0] url = urllib.parse.SplitResult(url.scheme, url.netloc, url.path + '/index-v1.jar', '', '') - download, new_etag = net.http_get(url.geturl(), etag) + download, new_etag = net.http_get(url.geturl(), etag, timeout) if download is None: return None, new_etag with tempfile.NamedTemporaryFile() as fp: - # write and open JAR file fp.write(download) - jar = zipfile.ZipFile(fp) - - # verify that the JAR signature is valid - logging.debug(_('Verifying index signature:')) - common.verify_jar_signature(fp.name) + index, public_key, public_key_fingerprint = get_index_from_jar(fp.name, fingerprint) + index["repo"]["pubkey"] = hexlify(public_key).decode() + index["repo"]["fingerprint"] = public_key_fingerprint + index["apps"] = [metadata.App(app) for app in index["apps"]] + return index, new_etag - # get public key and its fingerprint from JAR - public_key, public_key_fingerprint = get_public_key_from_jar(jar) - # compare the fingerprint if verify_fingerprint is True - if verify_fingerprint and fingerprint.upper() != public_key_fingerprint: - raise VerificationException(_("The repository's fingerprint does not match.")) - - # load repository index from JSON - index = json.loads(jar.read('index-v1.json').decode("utf-8")) - index["repo"]["pubkey"] = hexlify(public_key).decode("utf-8") - index["repo"]["fingerprint"] = public_key_fingerprint +def get_index_from_jar(jarfile, fingerprint=None): + """Returns the data, public key, and fingerprint from index-v1.jar - # turn the apps into App objects - index["apps"] = [metadata.App(app) for app in index["apps"]] + :raises: VerificationException() if the repository could not be verified + """ - return index, new_etag + logging.debug(_('Verifying index signature:')) + common.verify_jar_signature(jarfile) + with zipfile.ZipFile(jarfile) as jar: + public_key, public_key_fingerprint = get_public_key_from_jar(jar) + if fingerprint is not None: + if fingerprint.upper() != public_key_fingerprint: + raise VerificationException(_("The repository's fingerprint does not match.")) + data = json.loads(jar.read('index-v1.json').decode()) + return data, public_key, public_key_fingerprint def get_public_key_from_jar(jar): diff -Nru fdroidserver-1.0.9/fdroidserver/init.py fdroidserver-1.1/fdroidserver/init.py --- fdroidserver-1.0.9/fdroidserver/init.py 2018-07-12 20:49:31.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/init.py 2019-01-28 12:09:00.000000000 +0000 @@ -37,12 +37,12 @@ def disable_in_config(key, value): '''write a key/value to the local config.py, then comment it out''' - with open('config.py', 'r', encoding='utf8') as f: + with open('config.py', 'r') as f: data = f.read() pattern = r'\n[\s#]*' + key + r'\s*=\s*"[^"]*"' repl = '\n#' + key + ' = "' + value + '"' data = re.sub(pattern, repl, data) - with open('config.py', 'w', encoding='utf8') as f: + with open('config.py', 'w') as f: f.writelines(data) diff -Nru fdroidserver-1.0.9/fdroidserver/lint.py fdroidserver-1.1/fdroidserver/lint.py --- fdroidserver-1.0.9/fdroidserver/lint.py 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/lint.py 2019-01-28 12:09:00.000000000 +0000 @@ -165,6 +165,8 @@ 'Description': https_enforcings + http_url_shorteners + [ (re.compile(r'\s*[*#][^ .]'), _("Invalid bulleted list")), + (re.compile(r'https://f-droid.org/[a-z][a-z](_[A-Za-z]{2,4})?/'), + _("Locale included in f-droid.org URL")), (re.compile(r'^\s'), _("Unnecessary leading space")), (re.compile(r'.*\s$'), @@ -313,7 +315,7 @@ def check_categories(app): for categ in app.Categories: if categ not in all_categories: - yield _("Category '%s' is not valid" % categ) + yield _("Categories '%s' is not valid" % categ) def check_duplicates(app): @@ -473,6 +475,29 @@ yield _("Unused extlib at %s") % os.path.join(dir_path, path) +def check_app_field_types(app): + """Check the fields have valid data types""" + + for field in app.keys(): + v = app.get(field) + t = metadata.fieldtype(field) + if v is None: + continue + elif field == 'builds': + if not isinstance(v, list): + yield(_("{appid}: {field} must be a '{type}', but it is a '{fieldtype}'!") + .format(appid=app.id, field=field, + type='list', fieldtype=v.__class__.__name__)) + elif t == metadata.TYPE_LIST and not isinstance(v, list): + yield(_("{appid}: {field} must be a '{type}', but it is a '{fieldtype}!'") + .format(appid=app.id, field=field, + type='list', fieldtype=v.__class__.__name__)) + elif t == metadata.TYPE_STRING and not type(v) in (str, bool, dict): + yield(_("{appid}: {field} must be a '{type}', but it is a '{fieldtype}'!") + .format(appid=app.id, field=field, + type='str', fieldtype=v.__class__.__name__)) + + def check_for_unsupported_metadata_files(basedir=""): """Checks whether any non-metadata files are in metadata/""" @@ -488,7 +513,13 @@ if not exists: print(_('"%s/" has no matching metadata file!') % f) return_value = True - elif not os.path.splitext(f)[1][1:] in formats: + elif os.path.splitext(f)[1][1:] in formats: + packageName = os.path.splitext(os.path.basename(f))[0] + if not common.is_valid_package_name(packageName): + print('"' + packageName + '" is an invalid package name!\n' + + 'https://developer.android.com/studio/build/application-id') + return_value = True + else: print('"' + f.replace(basedir, '') + '" is not a supported file format: (' + ','.join(formats) + ')') return_value = True @@ -496,6 +527,35 @@ return return_value +def check_current_version_code(app): + """Check that the CurrentVersionCode is currently available""" + + archive_policy = app.get('ArchivePolicy') + if archive_policy and archive_policy.split()[0] == "0": + return + cv = app.get('CurrentVersionCode') + if cv is not None and int(cv) == 0: + return + + builds = app.get('builds') + active_builds = 0 + min_versionCode = None + if builds: + for build in builds: + vc = int(build['versionCode']) + if min_versionCode is None or min_versionCode > vc: + min_versionCode = vc + if not build.get('disable'): + active_builds += 1 + if cv == build['versionCode']: + break + if active_builds == 0: + return # all builds are disabled + if cv is not None and int(cv) < min_versionCode: + yield(_('CurrentVersionCode {cv} is less than oldest build entry {versionCode}') + .format(cv=cv, versionCode=min_versionCode)) + + def main(): global config, options @@ -532,6 +592,7 @@ continue app_check_funcs = [ + check_app_field_types, check_regexes, check_update_check_data_url, check_vercode_operation, @@ -549,6 +610,7 @@ check_files_dir, check_format, check_license_tag, + check_current_version_code, ] for check_func in app_check_funcs: diff -Nru fdroidserver-1.0.9/fdroidserver/metadata.py fdroidserver-1.1/fdroidserver/metadata.py --- fdroidserver-1.0.9/fdroidserver/metadata.py 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/metadata.py 2019-01-28 12:09:00.000000000 +0000 @@ -3,6 +3,7 @@ # metadata.py - part of the FDroid server tools # Copyright (C) 2013, Ciaran Gultnieks, ciaran@ciarang.com # Copyright (C) 2013-2014 Daniel Martí +# Copyright (C) 2017-2018 Michael Pöhn # # 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 @@ -27,13 +28,6 @@ import io import yaml from collections import OrderedDict -# use libyaml if it is available -try: - from yaml import CLoader - YamlLoader = CLoader -except ImportError: - from yaml import Loader - YamlLoader = Loader import fdroidserver.common from fdroidserver import _ @@ -99,6 +93,57 @@ 'builds', # For formats that do builds as a list ]) +yaml_app_field_order = [ + 'Disabled', + 'AntiFeatures', + 'Provides', + 'Categories', + 'License', + 'AuthorName', + 'AuthorEmail', + 'AuthorWebSite', + 'WebSite', + 'SourceCode', + 'IssueTracker', + 'Translation', + 'Changelog', + 'Donate', + 'FlattrID', + 'LiberapayID', + 'Bitcoin', + 'Litecoin', + '\n', + 'Name', + 'AutoName', + 'Summary', + 'Description', + '\n', + 'RequiresRoot', + '\n', + 'RepoType', + 'Repo', + 'Binaries', + '\n', + 'Builds', + '\n', + 'MaintainerNotes', + '\n', + 'ArchivePolicy', + 'AutoUpdateMode', + 'UpdateCheckMode', + 'UpdateCheckIgnore', + 'VercodeOperation', + 'UpdateCheckName', + 'UpdateCheckData', + 'CurrentVersion', + 'CurrentVersionCode', + '\n', + 'NoSourceSince', +] + + +yaml_app_fields = [x for x in yaml_app_field_order if x != '\n'] + class App(dict): @@ -111,7 +156,7 @@ self.Disabled = None self.AntiFeatures = [] self.Provides = None - self.Categories = ['None'] + self.Categories = [] self.License = 'Unknown' self.AuthorName = None self.AuthorEmail = None @@ -183,16 +228,15 @@ TYPE_SCRIPT = 5 TYPE_MULTILINE = 6 TYPE_BUILD = 7 -TYPE_BUILD_V2 = 8 -TYPE_INT = 9 +TYPE_INT = 8 fieldtypes = { 'Description': TYPE_MULTILINE, 'MaintainerNotes': TYPE_MULTILINE, 'Categories': TYPE_LIST, 'AntiFeatures': TYPE_LIST, - 'BuildVersion': TYPE_BUILD, - 'Build': TYPE_BUILD_V2, + 'Build': TYPE_BUILD, + 'BuildVersion': TYPE_OBSOLETE, 'UseBuilt': TYPE_OBSOLETE, } @@ -249,7 +293,7 @@ def __init__(self, copydict=None): super().__init__() - self.disable = False + self.disable = '' self.commit = None self.timeout = None self.subdir = None @@ -429,7 +473,7 @@ ["ArchivePolicy"]), FieldValidator("Anti-Feature", - r'^(Ads|Tracking|NonFreeNet|NonFreeDep|NonFreeAdd|UpstreamNonFree|NonFreeAssets|KnownVuln|ApplicationDebuggable)$', + r'^(Ads|Tracking|NonFreeNet|NonFreeDep|NonFreeAdd|UpstreamNonFree|NonFreeAssets|KnownVuln|ApplicationDebuggable|NoSourceSince)$', ["AntiFeatures"]), FieldValidator("Auto Update Mode", @@ -662,7 +706,7 @@ if not os.path.exists(metadatapath): return thisinfo - metafile = open(metadatapath, "r", encoding='utf-8') + metafile = open(metadatapath, "r") n = 0 for line in metafile: @@ -760,6 +804,9 @@ if metadatapath == '.fdroid.txt': warn_or_exception(_('.fdroid.txt is not supported! Convert to .fdroid.yml or .fdroid.json.')) appid, _ignored = fdroidserver.common.get_extension(os.path.basename(metadatapath)) + if appid != '.fdroid' and not fdroidserver.common.is_valid_package_name(appid): + warn_or_exception(_("{appid} from {path} is not a valid Java Package Name!") + .format(appid=appid, path=metadatapath)) if appid in apps: warn_or_exception(_("Found multiple metadata files for {appid}") .format(appid=appid)) @@ -854,12 +901,14 @@ if 'flavours' in app and app['flavours'] == [True]: app['flavours'] = 'yes' - if isinstance(app.Categories, str): - app.Categories = [app.Categories] - elif app.Categories is None: - app.Categories = ['None'] - else: - app.Categories = [str(i) for i in app.Categories] + for field, fieldtype in fieldtypes.items(): + if fieldtype != TYPE_LIST: + continue + value = app.get(field) + if isinstance(value, str): + app[field] = [value, ] + elif value is not None: + app[field] = [str(i) for i in value] def _yaml_bool_unmapable(v): return v in (True, False, [True], [False]) @@ -874,7 +923,7 @@ elif v == [False]: return ['no'] - _bool_allowed = ('disable', 'maven', 'buildozer') + _bool_allowed = ('maven', 'buildozer') builds = [] if 'builds' in app: @@ -965,7 +1014,7 @@ else: app.id = name - with open(metadatapath, 'r', encoding='utf-8') as mf: + with open(metadatapath, 'r') as mf: if ext == 'txt': parse_txt_metadata(mf, app) elif ext == 'json': @@ -1021,13 +1070,50 @@ def parse_yaml_metadata(mf, app): - yamldata = yaml.load(mf, Loader=YamlLoader) + yamldata = yaml.safe_load(mf) + if yamldata: + for field in yamldata: + if field not in yaml_app_fields: + warn_or_exception(_("Unrecognised app field '{fieldname}' " + "in '{path}'").format(fieldname=field, + path=mf.name)) + if yamldata.get('Builds', None): + for build in yamldata.get('Builds', []): + # put all build flag keywords into a set to avoid + # excessive looping action + build_flag_set = set() + for build_flag in build.keys(): + build_flag_set.add(build_flag) + for build_flag in build_flag_set: + if build_flag not in build_flags: + warn_or_exception( + _("Unrecognised build flag '{build_flag}' " + "in '{path}'").format(build_flag=build_flag, + path=mf.name)) + post_parse_yaml_metadata(yamldata) app.update(yamldata) return app +def post_parse_yaml_metadata(yamldata): + """transform yaml metadata to our internal data format""" + for build in yamldata.get('Builds', []): + for flag in build.keys(): + _flagtype = flagtype(flag) + + # concatenate script flags into a single string if they are stored as list + if _flagtype is TYPE_SCRIPT: + if isinstance(build[flag], list): + build[flag] = ' && '.join(build[flag]) + + def write_yaml(mf, app): + """Write metadata in yaml format. + + :param mf: active file discriptor for writing + :param app: app metadata to written to the yaml file + """ # import rumael.yaml and check version try: @@ -1073,10 +1159,17 @@ else: return str(value) elif typ is TYPE_SCRIPT: - if len(value) > 50: - return ruamel.yaml.scalarstring.preserve_literal(value) + if type(value) == list: + if len(value) == 1: + return value[0] + else: + return value else: - return value + script_lines = value.split(' && ') + if len(script_lines) > 1: + return script_lines + else: + return value else: return value @@ -1084,16 +1177,16 @@ cm = ruamel.yaml.comments.CommentedMap() insert_newline = False for field in yaml_app_field_order: - if field is '\n': + if field == '\n': # next iteration will need to insert a newline insert_newline = True else: - if app.get(field) or field is 'Builds': + if app.get(field) or field == 'Builds': # .txt calls it 'builds' internally, everywhere else its 'Builds' - if field is 'Builds': + if field == 'Builds': if app.get('builds'): cm.update({field: _builds_to_yaml(app)}) - elif field is 'CurrentVersionCode': + elif field == 'CurrentVersionCode': cm.update({field: _field_to_yaml(TYPE_INT, getattr(app, field))}) else: cm.update({field: _field_to_yaml(fieldtype(field), getattr(app, field))}) @@ -1108,17 +1201,15 @@ return cm def _builds_to_yaml(app): - fields = ['versionName', 'versionCode'] - fields.extend(build_flags_order) builds = ruamel.yaml.comments.CommentedSeq() for build in app.builds: b = ruamel.yaml.comments.CommentedMap() - for field in fields: - if hasattr(build, field) and getattr(build, field): - value = getattr(build, field) + for field in build_flags: + value = getattr(build, field) + if hasattr(build, field) and value: if field == 'gradle' and value == ['off']: value = [ruamel.yaml.scalarstring.SingleQuotedScalarString('off')] - if field in ('disable', 'maven', 'buildozer'): + if field in ('maven', 'buildozer'): if value == 'no': continue elif value == 'yes': @@ -1133,54 +1224,6 @@ return builds - yaml_app_field_order = [ - 'Disabled', - 'AntiFeatures', - 'Provides', - 'Categories', - 'License', - 'AuthorName', - 'AuthorEmail', - 'AuthorWebSite', - 'WebSite', - 'SourceCode', - 'IssueTracker', - 'Translation', - 'Changelog', - 'Donate', - 'FlattrID', - 'LiberapayID', - 'Bitcoin', - 'Litecoin', - '\n', - 'Name', - 'AutoName', - 'Summary', - 'Description', - '\n', - 'RequiresRoot', - '\n', - 'RepoType', - 'Repo', - 'Binaries', - '\n', - 'Builds', - '\n', - 'MaintainerNotes', - '\n', - 'ArchivePolicy', - 'AutoUpdateMode', - 'UpdateCheckMode', - 'UpdateCheckIgnore', - 'VercodeOperation', - 'UpdateCheckName', - 'UpdateCheckData', - 'CurrentVersion', - 'CurrentVersionCode', - '\n', - 'NoSourceSince', - ] - yaml_app = _app_to_yaml(app) ruamel.yaml.round_trip_dump(yaml_app, mf, indent=4, block_seq_indent=2) @@ -1314,7 +1357,7 @@ f = f.replace(' ', '') ftype = fieldtype(f) - if ftype not in [TYPE_BUILD, TYPE_BUILD_V2]: + if ftype not in [TYPE_BUILD]: add_comments(f) if ftype == TYPE_MULTILINE: mode = 1 @@ -1326,15 +1369,6 @@ elif ftype == TYPE_LIST: app[f] = split_list_values(v) elif ftype == TYPE_BUILD: - if v.endswith("\\"): - mode = 2 - del buildlines[:] - buildlines.append(v[:-1]) - else: - build = parse_buildline([v]) - app.builds.append(build) - add_comments('build:' + app.builds[-1].versionCode) - elif ftype == TYPE_BUILD_V2: vv = v.split(',') if len(vv) != 2: warn_or_exception(_('Build should have comma-separated ' @@ -1353,7 +1387,9 @@ del buildlines[:] mode = 3 elif ftype == TYPE_OBSOLETE: - pass # Just throw it away! + warn_or_exception(_("'{field}' in {linedesc} is obsolete, see docs for current fields:") + .format(field=f, linedesc=linedesc) + + '\nhttps://f-droid.org/docs/') else: warn_or_exception(_("Unrecognised field '{field}' in {linedesc}") .format(field=f, linedesc=linedesc)) @@ -1549,7 +1585,7 @@ .format(path=metadatapath, formats=', '.join(accepted))) try: - with open(metadatapath, 'w', encoding='utf8') as mf: + with open(metadatapath, 'w') as mf: if ext == 'txt': return write_txt(mf, app) elif ext == 'yml': diff -Nru fdroidserver-1.0.9/fdroidserver/net.py fdroidserver-1.1/fdroidserver/net.py --- fdroidserver-1.0.9/fdroidserver/net.py 2018-05-03 11:05:43.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/net.py 2019-01-28 12:09:00.000000000 +0000 @@ -36,7 +36,7 @@ return local_filename -def http_get(url, etag=None): +def http_get(url, etag=None, timeout=600): """ Downloads the content from the given URL by making a GET request. @@ -52,12 +52,12 @@ # TODO disable TLS Session IDs and TLS Session Tickets # (plain text cookie visible to anyone who can see the network traffic) if etag: - r = requests.head(url, headers=headers) + r = requests.head(url, headers=headers, timeout=timeout) r.raise_for_status() if 'ETag' in r.headers and etag == r.headers['ETag']: return None, etag - r = requests.get(url, headers=headers) + r = requests.get(url, headers=headers, timeout=timeout) r.raise_for_status() new_etag = None diff -Nru fdroidserver-1.0.9/fdroidserver/nightly.py fdroidserver-1.1/fdroidserver/nightly.py --- fdroidserver-1.0.9/fdroidserver/nightly.py 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/nightly.py 2019-01-28 12:09:00.000000000 +0000 @@ -59,11 +59,14 @@ '-srcstorepass', PASSWORD, '-srckeypass', PASSWORD, '-destkeystore', p12, '-destalias', KEY_ALIAS, '-deststorepass', PASSWORD, '-destkeypass', PASSWORD, - '-deststoretype', 'PKCS12']) + '-deststoretype', 'PKCS12'], + env={'LC_ALL': 'C.UTF-8'}) subprocess.check_call(['openssl', 'pkcs12', '-in', p12, '-out', key_pem, - '-passin', 'pass:' + PASSWORD, '-passout', 'pass:' + PASSWORD]) + '-passin', 'pass:' + PASSWORD, '-passout', 'pass:' + PASSWORD], + env={'LC_ALL': 'C.UTF-8'}) subprocess.check_call(['openssl', 'rsa', '-in', key_pem, '-out', privkey, - '-passin', 'pass:' + PASSWORD]) + '-passin', 'pass:' + PASSWORD], + env={'LC_ALL': 'C.UTF-8'}) os.remove(key_pem) os.remove(p12) os.chmod(privkey, 0o600) # os.umask() should cover this, but just in case @@ -91,8 +94,12 @@ help=_("Specify which debug keystore file to use.")) 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("--keep-private-keys", action="store_true", default=False, + help=_("Do not remove the private keys generated from the keystore")) + parser.add_argument("--no-deploy", action="store_true", default=False, + help=_("Do not deploy the new files to the repo")) parser.add_argument("--file", default='app/build/outputs/apk/*.apk', - help=_('The the file to be included in the repo (path or glob)')) + help=_('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 @@ -283,14 +290,19 @@ common.local_rsync(options, repo_basedir + '/metadata/', git_mirror_metadatadir + '/') mirror_git_repo.git.add(all=True) mirror_git_repo.index.commit("update app metadata") - 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)) + + if not options.no_deploy: + 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 not options.keep_private_keys: + os.remove(KEYSTORE_FILE) + if shutil.rmtree.avoids_symlink_attacks: + shutil.rmtree(os.path.dirname(ssh_private_key_file)) else: if not os.path.isfile(options.keystore): diff -Nru fdroidserver-1.0.9/fdroidserver/publish.py fdroidserver-1.1/fdroidserver/publish.py --- fdroidserver-1.0.9/fdroidserver/publish.py 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/publish.py 2019-01-28 12:09:00.000000000 +0000 @@ -33,7 +33,7 @@ from . import _ from . import common from . import metadata -from .common import FDroidPopen, SdkToolsPopen +from .common import FDroidPopen from .exception import BuildException, FDroidException config = None @@ -60,12 +60,12 @@ # For this particular app, the key alias is overridden... keyalias = config['keyaliases'][appid] if keyalias.startswith('@'): - m = hashlib.md5() + m = hashlib.md5() # nosec just used to generate a keyalias m.update(keyalias[1:].encode('utf-8')) keyalias = m.hexdigest()[:8] return keyalias else: - m = hashlib.md5() + m = hashlib.md5() # nosec just used to generate a keyalias m.update(appid.encode('utf-8')) return m.hexdigest()[:8] @@ -74,7 +74,7 @@ """Obtain a dictionary containing all singning-key fingerprints which are managed by F-Droid, grouped by appid. """ - env_vars = {'LC_ALL': 'C', + env_vars = {'LC_ALL': 'C.UTF-8', 'FDROID_KEY_STORE_PASS': config['keystorepass'], 'FDROID_KEY_PASS': config['keypass']} p = FDroidPopen([config['keytool'], '-list', @@ -82,7 +82,7 @@ '-storepass:env', 'FDROID_KEY_STORE_PASS'], envs=env_vars, output=False) if p.returncode != 0: - raise FDroidException('could not read keysotre {}'.format(config['keystore'])) + raise FDroidException('could not read keystore {}'.format(config['keystore'])) realias = re.compile('Alias name: (?P.+)\n') resha256 = re.compile(r'\s+SHA256: (?P[:0-9A-F]{95})\n') @@ -178,6 +178,7 @@ if not os.path.isdir(unsigned_dir): logging.warning(_("No unsigned directory - nothing to do")) sys.exit(1) + binaries_dir = os.path.join(unsigned_dir, 'binaries') if not os.path.exists(config['keystore']): logging.error("Config error - missing '{0}'".format(config['keystore'])) @@ -196,7 +197,7 @@ vercodes = common.read_pkg_args(options.appid, True) allaliases = [] for appid in allapps: - m = hashlib.md5() + m = hashlib.md5() # nosec just used to generate a keyalias m.update(appid.encode('utf-8')) keyalias = m.hexdigest()[:8] if keyalias in allaliases: @@ -234,22 +235,27 @@ # version if everything checks out. # The binary should already have been retrieved during the build # process. - srcapk = re.sub(r'.apk$', '.binary.apk', apkfile) - # Compare our unsigned one with the downloaded one... - compare_result = common.verify_apks(srcapk, apkfile, tmp_dir) - if compare_result: - logging.error("...verification failed - publish skipped : " - + compare_result) - else: + srcapk = re.sub(r'\.apk$', '.binary.apk', apkfile) + srcapk = srcapk.replace(unsigned_dir, binaries_dir) - # Success! So move the downloaded file to the repo, and remove - # our built version. - shutil.move(srcapk, os.path.join(output_dir, apkfilename)) - os.remove(apkfile) + if not os.path.isfile(srcapk): + logging.error("...reference binary missing - publish skipped: " + "'{refpath}'".format(refpath=srcapk)) + else: + # Compare our unsigned one with the downloaded one... + compare_result = common.verify_apks(srcapk, apkfile, tmp_dir) + if compare_result: + logging.error("...verification failed - publish skipped : " + "{result}".format(result=compare_result)) + else: + # Success! So move the downloaded file to the repo, and remove + # our built version. + shutil.move(srcapk, os.path.join(output_dir, apkfilename)) + os.remove(apkfile) - publish_source_tarball(apkfilename, unsigned_dir, output_dir) - logging.info('Published ' + apkfilename) + publish_source_tarball(apkfilename, unsigned_dir, output_dir) + logging.info('Published ' + apkfilename) elif apkfile.endswith('.zip'): @@ -301,21 +307,20 @@ # For this particular app, the key alias is overridden... keyalias = config['keyaliases'][appid] if keyalias.startswith('@'): - m = hashlib.md5() + m = hashlib.md5() # nosec just used to generate a keyalias m.update(keyalias[1:].encode('utf-8')) keyalias = m.hexdigest()[:8] else: - m = hashlib.md5() + m = hashlib.md5() # nosec just used to generate a keyalias m.update(appid.encode('utf-8')) keyalias = m.hexdigest()[:8] logging.info("Key alias: " + keyalias) # See if we already have a key for this application, and # if not generate one... - env_vars = { - 'FDROID_KEY_STORE_PASS': config['keystorepass'], - 'FDROID_KEY_PASS': config['keypass'], - } + env_vars = {'LC_ALL': 'C.UTF-8', + 'FDROID_KEY_STORE_PASS': config['keystorepass'], + 'FDROID_KEY_PASS': config['keypass']} p = FDroidPopen([config['keytool'], '-list', '-alias', keyalias, '-keystore', config['keystore'], '-storepass:env', 'FDROID_KEY_STORE_PASS'], envs=env_vars) @@ -350,10 +355,7 @@ raise BuildException(_("Failed to sign application"), p.output) # Zipalign it... - p = SdkToolsPopen(['zipalign', '-v', '4', apkfile, - os.path.join(output_dir, apkfilename)]) - if p.returncode != 0: - raise BuildException(_("Failed to align application")) + common._zipalign(apkfile, os.path.join(output_dir, apkfilename)) os.remove(apkfile) publish_source_tarball(apkfilename, unsigned_dir, output_dir) diff -Nru fdroidserver-1.0.9/fdroidserver/rewritemeta.py fdroidserver-1.1/fdroidserver/rewritemeta.py --- fdroidserver-1.0.9/fdroidserver/rewritemeta.py 2018-07-10 20:27:56.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/rewritemeta.py 2019-01-28 12:09:00.000000000 +0000 @@ -34,7 +34,7 @@ s = io.StringIO() # TODO: currently reading entire file again, should reuse first # read in metadata.py - with open(app.metadatapath, 'r', encoding='utf8') as f: + with open(app.metadatapath, 'r') as f: cur_content = f.read() _ignored, extension = common.get_extension(app.metadatapath) if extension == 'yml': diff -Nru fdroidserver-1.0.9/fdroidserver/scanner.py fdroidserver-1.1/fdroidserver/scanner.py --- fdroidserver-1.0.9/fdroidserver/scanner.py 2018-06-19 09:08:11.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/scanner.py 2019-01-28 12:09:00.000000000 +0000 @@ -21,6 +21,7 @@ import traceback from argparse import ArgumentParser import logging +import itertools from . import _ from . import common @@ -33,24 +34,19 @@ def get_gradle_compile_commands(build): compileCommands = ['compile', - 'provided' - 'apk' - 'implementation' - 'api' - 'compileOnly' - 'runtimeOnly', - 'releaseCompile' - 'releaseProvided' - 'releaseApk' - 'releaseImplementation' - 'releaseApi' - 'releaseCompileOnly' - 'releaseRuntimeOnly'] + 'provided', + 'apk', + 'implementation', + 'api', + 'compileOnly', + 'runtimeOnly'] + buildTypes = ['', 'release'] + flavors = [''] if build.gradle and build.gradle != ['yes']: - compileCommands += [flavor + 'Compile' for flavor in build.gradle] - compileCommands += [flavor + 'ReleaseCompile' for flavor in build.gradle] + flavors += build.gradle - return [re.compile(r'\s*' + c, re.IGNORECASE) for c in compileCommands] + commands = [''.join(c) for c in itertools.product(flavors, buildTypes, compileCommands)] + return [re.compile(r'\s*' + c, re.IGNORECASE) for c in commands] def scan_source(build_dir, build=metadata.Build()): @@ -79,6 +75,7 @@ r'ouya.*sdk', r'libspen23', r'firebase', + r'''["']com.facebook.android['":]''', ] } @@ -233,7 +230,7 @@ elif ext == 'java': if not os.path.isfile(filepath): continue - with open(filepath, 'r', encoding='utf8', errors='replace') as f: + with open(filepath, 'r', errors='replace') as f: for line in f: if 'DexClassLoader' in line: count += handleproblem('DexClassLoader', path_in_build_dir, filepath) @@ -242,7 +239,7 @@ elif ext == 'gradle': if not os.path.isfile(filepath): continue - with open(filepath, 'r', encoding='utf8', errors='replace') as f: + with open(filepath, 'r', errors='replace') as f: lines = f.readlines() for i, line in enumerate(lines): if is_used_by_gradle(line): diff -Nru fdroidserver-1.0.9/fdroidserver/server.py fdroidserver-1.1/fdroidserver/server.py --- fdroidserver-1.0.9/fdroidserver/server.py 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/server.py 2019-01-28 12:09:00.000000000 +0000 @@ -31,6 +31,7 @@ from . import _ from . import common +from . import index from .exception import FDroidException config = None @@ -192,7 +193,7 @@ upload = True else: # if the sizes match, then compare by MD5 - md5 = hashlib.md5() + md5 = hashlib.md5() # nosec AWS uses MD5 with open(file_to_upload, 'rb') as f: while True: data = f.read(8192) @@ -478,9 +479,14 @@ if repo_section == 'repo': if not os.path.exists('virustotal'): os.mkdir('virustotal') - with open(os.path.join(repo_section, 'index-v1.json')) as fp: - index = json.load(fp) - for packageName, packages in index['packages'].items(): + + if os.path.exists(os.path.join(repo_section, 'index-v1.json')): + with open(os.path.join(repo_section, 'index-v1.json')) as fp: + data = json.load(fp) + else: + data, _ignored, _ignored = index.get_index_from_jar(os.path.join(repo_section, 'index-v1.jar')) + + for packageName, packages in data['packages'].items(): for package in packages: outputfilename = os.path.join('virustotal', packageName + '_' + str(package.get('versionCode')) diff -Nru fdroidserver-1.0.9/fdroidserver/signatures.py fdroidserver-1.1/fdroidserver/signatures.py --- fdroidserver-1.0.9/fdroidserver/signatures.py 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/signatures.py 2019-01-28 12:09:00.000000000 +0000 @@ -86,8 +86,6 @@ def main(): - global config, options - # Parse command line... parser = ArgumentParser(usage="%(prog)s [options] APK [APK...]") common.setup_global_opts(parser) @@ -97,6 +95,6 @@ options = parser.parse_args() # Read config.py... - config = common.read_config(options) + common.read_config(options) - extract(config, options) + extract(options) diff -Nru fdroidserver-1.0.9/fdroidserver/tail.py fdroidserver-1.1/fdroidserver/tail.py --- fdroidserver-1.0.9/fdroidserver/tail.py 2018-05-03 11:05:43.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/tail.py 2019-01-28 12:09:00.000000000 +0000 @@ -67,7 +67,7 @@ Arguments: s - Number of seconds to wait between each iteration; Defaults to 1. ''' - with open(self.tailed_file, encoding='utf8') as file_: + with open(self.tailed_file) as file_: # Go to the end of file file_.seek(0, 2) while not self.t_stop.is_set(): diff -Nru fdroidserver-1.0.9/fdroidserver/update.py fdroidserver-1.1/fdroidserver/update.py --- fdroidserver-1.0.9/fdroidserver/update.py 2018-07-18 15:19:55.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/update.py 2019-01-28 12:09:00.000000000 +0000 @@ -23,21 +23,21 @@ import os import shutil import glob +import logging import re import socket +import warnings import zipfile import hashlib -import pickle +import json import time +import copy from datetime import datetime from argparse import ArgumentParser import collections from binascii import hexlify -from PIL import Image, PngImagePlugin -import logging - from . import _ from . import common from . import index @@ -45,18 +45,22 @@ from .common import SdkToolsPopen from .exception import BuildException, FDroidException -METADATA_VERSION = 19 +from PIL import Image, PngImagePlugin +if hasattr(Image, 'DecompressionBombWarning'): + warnings.simplefilter('error', Image.DecompressionBombWarning) +Image.MAX_IMAGE_PIXELS = 0xffffff # 4096x4096 + +METADATA_VERSION = 21 # less than the valid range of versionCode, i.e. Java's Integer.MIN_VALUE UNSET_VERSION_CODE = -0x100000000 -APK_NAME_PAT = re.compile(".*name='([a-zA-Z0-9._]*)'.*") +APK_NAME_PAT = re.compile(r".*\Wname='([a-zA-Z0-9._]*)'.*") APK_VERCODE_PAT = re.compile(".*versionCode='([0-9]*)'.*") APK_VERNAME_PAT = re.compile(".*versionName='([^']*)'.*") APK_LABEL_ICON_PAT = re.compile(r".*\s+label='(.*)'\s+icon='(.*?)'") APK_SDK_VERSION_PAT = re.compile(".*'([0-9]*)'.*") -APK_PERMISSION_PAT = \ - re.compile(".*(name='(?P.*?)')(.*maxSdkVersion='(?P.*?)')?.*") +APK_PERMISSION_PAT = re.compile(r".*name='([^']*)'(?:.*maxSdkVersion='([^']*)')?.*") APK_FEATURE_PAT = re.compile(".*name='([^']*)'.*") screen_densities = ['65534', '640', '480', '320', '240', '160', '120'] @@ -433,11 +437,11 @@ cert_encoded = common.get_certificate(cert) - return hashlib.md5(hexlify(cert_encoded)).hexdigest() + return hashlib.md5(hexlify(cert_encoded)).hexdigest() # nosec just used as ID for signing key def get_cache_file(): - return os.path.join('tmp', 'apkcache') + return os.path.join('tmp', 'apkcache.json') def get_cache(): @@ -459,27 +463,46 @@ apkcachefile = get_cache_file() ada = options.allow_disabled_algorithms or config['allow_disabled_algorithms'] if not options.clean and os.path.exists(apkcachefile): - with open(apkcachefile, 'rb') as cf: - apkcache = pickle.load(cf, encoding='utf-8') + with open(apkcachefile) as fp: + apkcache = json.load(fp, object_pairs_hook=collections.OrderedDict) if apkcache.get("METADATA_VERSION") != METADATA_VERSION \ or apkcache.get('allow_disabled_algorithms') != ada: - apkcache = {} + apkcache = collections.OrderedDict() else: - apkcache = {} + apkcache = collections.OrderedDict() apkcache["METADATA_VERSION"] = METADATA_VERSION apkcache['allow_disabled_algorithms'] = ada + for k, v in apkcache.items(): + if not isinstance(v, dict): + continue + if 'antiFeatures' in v: + v['antiFeatures'] = set(v['antiFeatures']) + if 'added' in v: + v['added'] = datetime.fromtimestamp(v['added']) + return apkcache def write_cache(apkcache): + class Encoder(json.JSONEncoder): + def default(self, obj): + if isinstance(obj, set): + return list(obj) + elif isinstance(obj, datetime): + return obj.timestamp() + return super().default(obj) + apkcachefile = get_cache_file() cache_path = os.path.dirname(apkcachefile) if not os.path.exists(cache_path): os.makedirs(cache_path) - with open(apkcachefile, 'wb') as cf: - pickle.dump(apkcache, cf) + for k, v in apkcache.items(): + if isinstance(k, bytes): + print('BYTES: ' + str(k) + ' ' + str(v)) + with open(apkcachefile, 'w') as fp: + json.dump(apkcache, fp, cls=Encoder, indent=2) def get_icon_bytes(apkzip, iconsrc): @@ -673,7 +696,7 @@ def _set_localized_text_entry(app, locale, key, f): limit = config['char_limits'][key] localized = _get_localized_dict(app, locale) - with open(f) as fp: + with open(f, errors='replace') as fp: text = fp.read()[:limit] if len(text) > 0: localized[key] = text @@ -681,7 +704,7 @@ def _set_author_entry(app, key, f): limit = config['char_limits']['author'] - with open(f) as fp: + with open(f, errors='replace') as fp: text = fp.read()[:limit] if len(text) > 0: app[key] = text @@ -947,16 +970,16 @@ cachechanged = False repo_files = [] - repodir = repodir.encode('utf-8') + repodir = repodir.encode() for name in os.listdir(repodir): file_extension = common.get_file_extension(name) if file_extension == 'apk' or file_extension == 'obb': continue filename = os.path.join(repodir, name) - name_utf8 = name.decode('utf-8') + name_utf8 = name.decode() if filename.endswith(b'_src.tar.gz'): logging.debug(_('skipping source tarball: {path}') - .format(path=filename.decode('utf-8'))) + .format(path=filename.decode())) continue if not common.is_repo_file(filename): continue @@ -967,15 +990,8 @@ shasum = sha256sum(filename) usecache = False - if name in apkcache: - repo_file = apkcache[name] - # added time is cached as tuple but used here as datetime instance - if 'added' in repo_file: - a = repo_file['added'] - if isinstance(a, datetime): - repo_file['added'] = a - else: - repo_file['added'] = datetime(*a[:6]) + if name_utf8 in apkcache: + repo_file = apkcache[name_utf8] if repo_file.get('hash') == shasum: logging.debug(_("Reading {apkfilename} from cache") .format(apkfilename=name_utf8)) @@ -1003,10 +1019,10 @@ repo_file['versionCode'] = int(m.group(2)) srcfilename = name + b'_src.tar.gz' if os.path.exists(os.path.join(repodir, srcfilename)): - repo_file['srcname'] = srcfilename.decode('utf-8') + repo_file['srcname'] = srcfilename.decode() repo_file['size'] = stat.st_size - apkcache[name] = repo_file + apkcache[name_utf8] = repo_file cachechanged = True if use_date_from_file: @@ -1052,6 +1068,13 @@ else: scan_apk_aapt(apk, apk_file) + if not common.is_valid_package_name(apk['packageName']): + raise BuildException(_("{appid} from {path} is not a valid Java Package Name!") + .format(appid=apk['packageName'], path=apk_file)) + elif not common.is_strict_application_id(apk['packageName']): + logging.warning(_("{appid} from {path} is not a valid Android Package Name!") + .format(appid=apk['packageName'], path=apk_file)) + # Get the signature, or rather the signing key fingerprints logging.debug('Getting signature of {0}'.format(os.path.basename(apk_file))) apk['sig'] = getsig(apk_file) @@ -1068,8 +1091,6 @@ if 'minSdkVersion' not in apk: logging.warning("No SDK version information found in {0}".format(apk_file)) apk['minSdkVersion'] = 3 # aapt defaults to 3 as the min - if 'targetSdkVersion' not in apk: - apk['targetSdkVersion'] = apk['minSdkVersion'] # Check for known vulnerabilities if has_known_vulnerability(apk_file): @@ -1154,24 +1175,19 @@ for arch in line[13:].split(' '): apk['nativecode'].append(arch[1:-1]) elif line.startswith('uses-permission:'): - perm_match = re.match(APK_PERMISSION_PAT, line).groupdict() - if perm_match['maxSdkVersion']: - perm_match['maxSdkVersion'] = int(perm_match['maxSdkVersion']) + perm_match = re.match(APK_PERMISSION_PAT, line).groups() permission = UsesPermission( - perm_match['name'], - perm_match['maxSdkVersion'] + perm_match[0], # name + None if perm_match[1] is None else int(perm_match[1]), # maxSdkVersion ) - apk['uses-permission'].append(permission) + elif line.startswith('uses-permission-sdk-23:'): - perm_match = re.match(APK_PERMISSION_PAT, line).groupdict() - if perm_match['maxSdkVersion']: - perm_match['maxSdkVersion'] = int(perm_match['maxSdkVersion']) + perm_match = re.match(APK_PERMISSION_PAT, line).groups() permission_sdk_23 = UsesPermissionSdk23( - perm_match['name'], - perm_match['maxSdkVersion'] + perm_match[0], # name + None if perm_match[1] is None else int(perm_match[1]), # maxSdkVersion ) - apk['uses-permission-sdk-23'].append(permission_sdk_23) elif line.startswith('uses-feature:'): @@ -1236,7 +1252,7 @@ androidmanifest_xml = apkobject.xml['AndroidManifest.xml'] if len(xml.nsmap) > 0: # one of them surely will be the Android one, or its corrupt - xmlns = '{http://schemas.android.com/apk/res/android}' + xmlns = common.XMLNS_ANDROID else: # strange but sometimes the namespace is blank. This seems to # only happen with the Bromite/Chromium APKs @@ -1669,6 +1685,9 @@ bestver = apk['versionCode'] bestapk = apk + if app.NoSourceSince: + apk['antiFeatures'].add('NoSourceSince') + if 'added' in apk: if not app.added or apk['added'] < app.added: app.added = apk['added'] @@ -1699,7 +1718,7 @@ catdata = '' for cat in sorted(categories): catdata += cat + '\n' - with open(os.path.join(repodir, 'categories.txt'), 'w', encoding='utf8') as f: + with open(os.path.join(repodir, 'categories.txt'), 'w') as f: f.write(catdata) @@ -1865,13 +1884,8 @@ help=_("Delete APKs and/or OBBs without metadata from the repo")) parser.add_argument("-b", "--buildreport", action="store_true", default=False, help=_("Report on build data status")) - parser.add_argument("-i", "--interactive", default=False, action="store_true", - help=_("Interactively ask about things that need updating.")) parser.add_argument("-I", "--icons", action="store_true", default=False, help=_("Resize all the icons exceeding the max pixel size and exit")) - parser.add_argument("-e", "--editor", default="/etc/alternatives/editor", - help=_("Specify editor to use in interactive mode. Default is {path}") - .format(path='/etc/alternatives/editor')) parser.add_argument("-w", "--wiki", default=False, action="store_true", help=_("Update the wiki")) parser.add_argument("--pretty", action="store_true", default=False, @@ -1892,7 +1906,8 @@ config = common.read_config(options) - if not ('jarsigner' in config and 'keytool' in config): + if not (('jarsigner' in config or 'apksigner' in config) + and 'keytool' in config): raise FDroidException(_('Java JDK not found! Install in standard location or set java_paths!')) repodirs = ['repo'] @@ -2030,7 +2045,9 @@ # If there's an archive repo, make the index for it. We already scanned it # earlier on. if len(repodirs) > 1: - index.make(apps, sortedids, archapks, repodirs[1], True) + archived_apps = copy.deepcopy(apps) + apply_info_from_latest_apk(archived_apps, archapks) + index.make(archived_apps, sortedids, archapks, repodirs[1], True) git_remote = config.get('binary_transparency_remote') if git_remote or os.path.isdir(os.path.join('binary_transparency', '.git')): @@ -2044,7 +2061,7 @@ # Generate latest apps data for widget if os.path.exists(os.path.join('stats', 'latestapps.txt')): data = '' - with open(os.path.join('stats', 'latestapps.txt'), 'r', encoding='utf8') as f: + with open(os.path.join('stats', 'latestapps.txt'), 'r') as f: for line in f: appid = line.rstrip() data += appid + "\t" @@ -2053,7 +2070,7 @@ if app.icon is not None: data += app.icon + "\t" data += app.License + "\n" - with open(os.path.join(repodirs[0], 'latestapps.dat'), 'w', encoding='utf8') as f: + with open(os.path.join(repodirs[0], 'latestapps.dat'), 'w') as f: f.write(data) if cachechanged: diff -Nru fdroidserver-1.0.9/fdroidserver/verify.py fdroidserver-1.1/fdroidserver/verify.py --- fdroidserver-1.0.9/fdroidserver/verify.py 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/verify.py 2019-01-28 12:09:00.000000000 +0000 @@ -19,19 +19,108 @@ import sys import os import glob +import json +import logging import requests from argparse import ArgumentParser -import logging +from collections import OrderedDict from . import _ from . import common from . import net +from . import update from .exception import FDroidException options = None config = None +class hashabledict(OrderedDict): + def __key(self): + return tuple((k, self[k]) for k in sorted(self)) + + def __hash__(self): + return hash(self.__key()) + + def __eq__(self, other): + return self.__key() == other.__key() + + def __lt__(self, other): + return self.__key() < other.__key() + + def __qt__(self, other): + return self.__key() > other.__key() + + +class Decoder(json.JSONDecoder): + def __init__(self, **kwargs): + json.JSONDecoder.__init__(self, **kwargs) + self.parse_array = self.JSONArray + # Use the python implemenation of the scanner + self.scan_once = json.scanner.py_make_scanner(self) + + def JSONArray(self, s_and_end, scan_once, **kwargs): + values, end = json.decoder.JSONArray(s_and_end, scan_once, **kwargs) + return set(values), end + + +class Encoder(json.JSONEncoder): + def default(self, obj): + if isinstance(obj, set): + return sorted(obj) + return super().default(obj) + + +def write_json_report(url, remote_apk, unsigned_apk, compare_result): + """write out the results of the verify run to JSON + + This builds up reports on the repeated runs of `fdroid verify` on + a set of apps. It uses the timestamps on the compared files to + ensure that there is only one report per file, even when run + repeatedly. + + """ + + jsonfile = unsigned_apk + '.json' + if os.path.exists(jsonfile): + with open(jsonfile) as fp: + data = json.load(fp, object_pairs_hook=OrderedDict) + else: + data = OrderedDict() + output = hashabledict() + output['url'] = url + for key, filename in (('local', unsigned_apk), ('remote', remote_apk)): + d = hashabledict() + output[key] = d + d['file'] = filename + d['sha256'] = update.sha256sum(filename) + d['timestamp'] = os.stat(filename).st_ctime + d['packageName'], d['versionCode'], d['versionName'] = common.get_apk_id(filename) + if compare_result: + output['verified'] = False + output['result'] = compare_result + else: + output['verified'] = True + data[str(output['local']['timestamp'])] = output # str makes better dict keys than float + with open(jsonfile, 'w') as fp: + json.dump(data, fp, sort_keys=True) + + if output['verified']: + jsonfile = 'unsigned/verified.json' + if os.path.exists(jsonfile): + with open(jsonfile) as fp: + data = json.load(fp, cls=Decoder, object_pairs_hook=hashabledict) + else: + data = OrderedDict() + data['packages'] = OrderedDict() + packageName = output['local']['packageName'] + if packageName not in data['packages']: + data['packages'][packageName] = set() + data['packages'][packageName].add(output) + with open(jsonfile, 'w') as fp: + json.dump(data, fp, cls=Encoder, sort_keys=True) + + def main(): global options, config @@ -42,6 +131,8 @@ parser.add_argument("appid", nargs='*', help=_("applicationId with optional versionCode in the form APPID[:VERCODE]")) parser.add_argument("--reuse-remote-apk", action="store_true", default=False, help=_("Verify against locally cached copy rather than redownloading.")) + parser.add_argument("--output-json", action="store_true", default=False, + help=_("Output JSON report to file named after APK.")) options = parser.parse_args() config = common.read_config(options) @@ -64,6 +155,7 @@ for apkfile in sorted(glob.glob(os.path.join(unsigned_dir, '*.apk'))): apkfilename = os.path.basename(apkfile) + url = 'https://f-droid.org/repo/' + apkfilename appid, vercode = common.publishednameinfo(apkfile) if vercodes and appid not in vercodes: @@ -75,11 +167,10 @@ logging.info("Processing {apkfilename}".format(apkfilename=apkfilename)) - remoteapk = os.path.join(tmp_dir, apkfilename) - if not options.reuse_remote_apk or not os.path.exists(remoteapk): - if os.path.exists(remoteapk): - os.remove(remoteapk) - url = 'https://f-droid.org/repo/' + apkfilename + remote_apk = os.path.join(tmp_dir, apkfilename) + if not options.reuse_remote_apk or not os.path.exists(remote_apk): + if os.path.exists(remote_apk): + os.remove(remote_apk) logging.info("...retrieving " + url) try: net.download_file(url, dldir=tmp_dir) @@ -90,10 +181,10 @@ raise FDroidException(_('Downloading {url} failed. {error}') .format(url=url, error=e)) - compare_result = common.verify_apks( - remoteapk, - os.path.join(unsigned_dir, apkfilename), - tmp_dir) + unsigned_apk = os.path.join(unsigned_dir, apkfilename) + compare_result = common.verify_apks(remote_apk, unsigned_apk, tmp_dir) + if options.output_json: + write_json_report(url, remote_apk, unsigned_apk, compare_result) if compare_result: raise FDroidException(compare_result) diff -Nru fdroidserver-1.0.9/fdroidserver/vmtools.py fdroidserver-1.1/fdroidserver/vmtools.py --- fdroidserver-1.0.9/fdroidserver/vmtools.py 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/fdroidserver/vmtools.py 2019-01-28 12:09:00.000000000 +0000 @@ -24,22 +24,20 @@ import shutil import subprocess import textwrap +import logging from .common import FDroidException -from logging import getLogger from fdroidserver import _ import threading lock = threading.Lock() -logger = getLogger('fdroidserver-vmtools') - def get_clean_builder(serverdir, reset=False): if not os.path.isdir(serverdir): if os.path.islink(serverdir): os.unlink(serverdir) - logger.info("buildserver path does not exists, creating %s", serverdir) + logging.info("buildserver path does not exists, creating %s", serverdir) os.makedirs(serverdir) vagrantfile = os.path.join(serverdir, 'Vagrantfile') if not os.path.isfile(vagrantfile): @@ -54,12 +52,12 @@ """)) vm = get_build_vm(serverdir) if reset: - logger.info('resetting buildserver by request') + logging.info('resetting buildserver by request') elif not vm.vagrant_uuid_okay(): - logger.info('resetting buildserver, because vagrant vm is not okay.') + logging.info('resetting buildserver, because vagrant vm is not okay.') reset = True elif not vm.snapshot_exists('fdroidclean'): - logger.info("resetting buildserver, because snapshot 'fdroidclean' is not present.") + logging.info("resetting buildserver, because snapshot 'fdroidclean' is not present.") reset = True if reset: @@ -68,10 +66,10 @@ vm.suspend() if reset: - logger.info('buildserver recreated: taking a clean snapshot') + logging.info('buildserver recreated: taking a clean snapshot') vm.snapshot_create('fdroidclean') else: - logger.info('builserver ok: reverting to clean snapshot') + logging.info('builserver ok: reverting to clean snapshot') vm.snapshot_revert('fdroidclean') vm.up() @@ -88,12 +86,12 @@ def _check_call(cmd, cwd=None): - logger.debug(' '.join(cmd)) + logging.debug(' '.join(cmd)) return subprocess.check_call(cmd, shell=False, cwd=cwd) def _check_output(cmd, cwd=None): - logger.debug(' '.join(cmd)) + logging.debug(' '.join(cmd)) return subprocess.check_output(cmd, shell=False, cwd=cwd) @@ -105,7 +103,7 @@ :param srvdir: path to a directory which contains a Vagrantfile :param provider: optionally this parameter allows specifiying an - spesific vagrant provider. + specific vagrant provider. :returns: FDroidBuildVm instance. """ abssrvdir = abspath(srvdir) @@ -113,55 +111,67 @@ # use supplied provider if provider: if provider == 'libvirt': - logger.debug('build vm provider \'libvirt\' selected') + logging.debug('build vm provider \'libvirt\' selected') return LibvirtBuildVm(abssrvdir) elif provider == 'virtualbox': - logger.debug('build vm provider \'virtualbox\' selected') + logging.debug('build vm provider \'virtualbox\' selected') return VirtualboxBuildVm(abssrvdir) else: - logger.warn('build vm provider not supported: \'%s\'', provider) + logging.warn('build vm provider not supported: \'%s\'', provider) # try guessing provider from installed software - try: - kvm_installed = 0 == _check_call(['which', 'kvm']) - except subprocess.CalledProcessError: - kvm_installed = False - try: - kvm_installed |= 0 == _check_call(['which', 'qemu']) - except subprocess.CalledProcessError: - pass - try: - vbox_installed = 0 == _check_call(['which', 'VBoxHeadless']) - except subprocess.CalledProcessError: - vbox_installed = False + kvm_installed = shutil.which('kvm') is not None + kvm_installed |= shutil.which('qemu') is not None + vbox_installed = shutil.which('VBoxHeadless') is not None if kvm_installed and vbox_installed: - logger.debug('both kvm and vbox are installed.') + logging.debug('both kvm and vbox are installed.') elif kvm_installed: - logger.debug('libvirt is the sole installed and supported vagrant provider, selecting \'libvirt\'') + logging.debug('libvirt is the sole installed and supported vagrant provider, selecting \'libvirt\'') return LibvirtBuildVm(abssrvdir) elif vbox_installed: - logger.debug('virtualbox is the sole installed and supported vagrant provider, selecting \'virtualbox\'') + logging.debug('virtualbox is the sole installed and supported vagrant provider, selecting \'virtualbox\'') return VirtualboxBuildVm(abssrvdir) else: - logger.debug('could not confirm that either virtualbox or kvm/libvirt are installed') + logging.debug('could not confirm that either virtualbox or kvm/libvirt are installed') # try guessing provider from .../srvdir/.vagrant internals - has_libvirt_machine = isdir(os.path.join(abssrvdir, '.vagrant', - 'machines', 'default', 'libvirt')) - has_vbox_machine = isdir(os.path.join(abssrvdir, '.vagrant', - 'machines', 'default', 'virtualbox')) + vagrant_libvirt_path = os.path.join(abssrvdir, '.vagrant', 'machines', + 'default', 'libvirt') + has_libvirt_machine = isdir(vagrant_libvirt_path) \ + and len(os.listdir(vagrant_libvirt_path)) > 0 + vagrant_virtualbox_path = os.path.join(abssrvdir, '.vagrant', 'machines', + 'default', 'virtualbox') + has_vbox_machine = isdir(vagrant_virtualbox_path) \ + and len(os.listdir(vagrant_virtualbox_path)) > 0 if has_libvirt_machine and has_vbox_machine: - logger.info('build vm provider lookup found virtualbox and libvirt, defaulting to \'virtualbox\'') + logging.info('build vm provider lookup found virtualbox and libvirt, defaulting to \'virtualbox\'') return VirtualboxBuildVm(abssrvdir) elif has_libvirt_machine: - logger.debug('build vm provider lookup found \'libvirt\'') + logging.debug('build vm provider lookup found \'libvirt\'') return LibvirtBuildVm(abssrvdir) elif has_vbox_machine: - logger.debug('build vm provider lookup found \'virtualbox\'') + logging.debug('build vm provider lookup found \'virtualbox\'') return VirtualboxBuildVm(abssrvdir) - logger.info('build vm provider lookup could not determine provider, defaulting to \'virtualbox\'') - return VirtualboxBuildVm(abssrvdir) + # try guessing provider from available buildserver boxes + available_boxes = [] + import vagrant + boxes = vagrant.Vagrant().box_list() + for box in boxes: + if box.name == "buildserver": + available_boxes.append(box.provider) + if "libvirt" in available_boxes and "virtualbox" in available_boxes: + logging.info('basebox lookup found virtualbox and libvirt boxes, defaulting to \'virtualbox\'') + return VirtualboxBuildVm(abssrvdir) + elif "libvirt" in available_boxes: + logging.info('\'libvirt\' buildserver box available, using that') + return LibvirtBuildVm(abssrvdir) + elif "virtualbox" in available_boxes: + logging.info('\'virtualbox\' buildserver box available, using that') + return VirtualboxBuildVm(abssrvdir) + else: + logging.error('No available \'buildserver\' box. Cannot proceed') + os._exit(1) class FDroidBuildVmException(FDroidException): @@ -174,7 +184,7 @@ Use the factory method `fdroidserver.vmtools.get_build_vm()` for getting correct instances of this class. - This is intended to be a hypervisor independant, fault tolerant + This is intended to be a hypervisor independent, fault tolerant wrapper around the vagrant functions we use. """ def __init__(self, srvdir): @@ -195,7 +205,7 @@ global lock with lock: try: - self.vgrnt.up(provision=provision) + self.vgrnt.up(provision=provision, provider=self.provider) self.srvuuid = self._vagrant_fetch_uuid() except subprocess.CalledProcessError as e: raise FDroidBuildVmException("could not bring up vm '%s'" % self.srvname) from e @@ -203,7 +213,7 @@ def suspend(self): global lock with lock: - logger.info('suspending buildserver') + logging.info('suspending buildserver') try: self.vgrnt.suspend() except subprocess.CalledProcessError as e: @@ -222,22 +232,22 @@ * vagrant state informations (eg. `.vagrant` folder) * images related to this vm """ - logger.info("destroying vm '%s'", self.srvname) + logging.info("destroying vm '%s'", self.srvname) try: self.vgrnt.destroy() - logger.debug('vagrant destroy completed') + logging.debug('vagrant destroy completed') except subprocess.CalledProcessError as e: - logger.exception('vagrant destroy failed: %s', e) + logging.exception('vagrant destroy failed: %s', e) vgrntdir = os.path.join(self.srvdir, '.vagrant') try: shutil.rmtree(vgrntdir) - logger.debug('deleted vagrant dir: %s', vgrntdir) + logging.debug('deleted vagrant dir: %s', vgrntdir) except Exception as e: - logger.debug("could not delete vagrant dir: %s, %s", vgrntdir, e) + logging.debug("could not delete vagrant dir: %s, %s", vgrntdir, e) try: _check_call(['vagrant', 'global-status', '--prune']) except subprocess.CalledProcessError as e: - logger.debug('pruning global vagrant status failed: %s', e) + logging.debug('pruning global vagrant status failed: %s', e) def package(self, output=None): self.vgrnt.package(output=output) @@ -256,7 +266,7 @@ # Vagrant 1.0 - it's a json file... with open(os.path.join(self.srvdir, '.vagrant')) as f: id = json.load(f)['active']['default'] - logger.debug('vm uuid: %s', id) + logging.debug('vm uuid: %s', id) return id elif isfile(os.path.join(self.srvdir, '.vagrant', 'machines', 'default', self.provider, 'id')): @@ -264,10 +274,10 @@ with open(os.path.join(self.srvdir, '.vagrant', 'machines', 'default', self.provider, 'id')) as f: id = f.read() - logger.debug('vm uuid: %s', id) + logging.debug('vm uuid: %s', id) return id else: - logger.debug('vm uuid is None') + logging.debug('vm uuid is None') return None def box_add(self, boxname, boxfile, force=True): @@ -286,12 +296,12 @@ try: _check_call(['vagrant', 'box', 'remove', '--all', '--force', boxname]) except subprocess.CalledProcessError as e: - logger.debug('tried removing box %s, but is did not exist: %s', boxname, e) + logging.debug('tried removing box %s, but is did not exist: %s', boxname, e) boxpath = os.path.join(expanduser('~'), '.vagrant', self._vagrant_file_name(boxname)) if isdir(boxpath): - logger.info("attempting to remove box '%s' by deleting: %s", - boxname, boxpath) + logging.info("attempting to remove box '%s' by deleting: %s", + boxname, boxpath) shutil.rmtree(boxpath) def sshinfo(self): @@ -357,19 +367,19 @@ try: _check_call(('virsh', '-c', 'qemu:///system', 'destroy', self.srvname)) except subprocess.CalledProcessError as e: - logger.info("could not force libvirt domain '%s' off: %s", self.srvname, e) + logging.info("could not force libvirt domain '%s' off: %s", self.srvname, e) try: # libvirt python bindings do not support all flags required # for undefining domains correctly. _check_call(('virsh', '-c', 'qemu:///system', 'undefine', self.srvname, '--nvram', '--managed-save', '--remove-all-storage', '--snapshots-metadata')) except subprocess.CalledProcessError as e: - logger.info("could not undefine libvirt domain '%s': %s", self.srvname, e) + logging.info("could not undefine libvirt domain '%s': %s", self.srvname, e) def package(self, output=None, keep_box_file=False): if not output: output = "buildserver.box" - logger.debug('no output name set for packaging \'%s\',' - + 'defaulting to %s', self.srvname, output) + logging.debug("no output name set for packaging '%s', " + "defaulting to %s", self.srvname, output) storagePool = self.conn.storagePoolLookupByName('default') domainInfo = self.conn.lookupByName(self.srvname).info() if storagePool: @@ -381,12 +391,12 @@ if isfile('box.img'): os.remove('box.img') - logger.debug('preparing box.img for box %s', output) + logging.debug('preparing box.img for box %s', output) vol = storagePool.storageVolLookupByName(self.srvname + '.img') imagepath = vol.path() # TODO use a libvirt storage pool to ensure the img file is readable if not os.access(imagepath, os.R_OK): - logger.warning(_('Cannot read "{path}"!').format(path=imagepath)) + logging.warning(_('Cannot read "{path}"!').format(path=imagepath)) _check_call(['sudo', '/bin/chmod', '-R', 'a+rX', '/var/lib/libvirt/images']) shutil.copy2(imagepath, 'box.img') _check_call(['qemu-img', 'rebase', '-p', '-b', '', 'box.img']) @@ -397,10 +407,10 @@ "virtual_size": math.ceil(img_info['virtual-size'] / (1024. ** 3)), } - logger.debug('preparing metadata.json for box %s', output) + logging.debug('preparing metadata.json for box %s', output) with open('metadata.json', 'w') as fp: fp.write(json.dumps(metadata)) - logger.debug('preparing Vagrantfile for box %s', output) + logging.debug('preparing Vagrantfile for box %s', output) vagrantfile = textwrap.dedent("""\ Vagrant.configure("2") do |config| config.ssh.username = "vagrant" @@ -420,31 +430,34 @@ with open('Vagrantfile', 'w') as fp: fp.write(vagrantfile) with tarfile.open(output, 'w:gz') as tar: - logger.debug('adding metadata.json to box %s ...', output) + logging.debug('adding metadata.json to box %s ...', output) tar.add('metadata.json') - logger.debug('adding Vagrantfile to box %s ...', output) + logging.debug('adding Vagrantfile to box %s ...', output) tar.add('Vagrantfile') - logger.debug('adding box.img to box %s ...', output) + logging.debug('adding box.img to box %s ...', output) tar.add('box.img') if not keep_box_file: - logger.debug('box packaging complete, removing temporary files.') + logging.debug('box packaging complete, removing temporary files.') os.remove('metadata.json') os.remove('Vagrantfile') os.remove('box.img') else: - logger.warn('could not connect to storage-pool \'default\',' - + 'skipping packaging buildserver box') + logging.warn("could not connect to storage-pool 'default', " + "skip packaging buildserver box") def box_add(self, boxname, boxfile, force=True): boximg = '%s_vagrant_box_image_0.img' % (boxname) if force: try: _check_call(['virsh', '-c', 'qemu:///system', 'vol-delete', '--pool', 'default', boximg]) - logger.debug("removed old box image '%s' from libvirt storeage pool", boximg) + logging.debug("removed old box image '%s'" + "from libvirt storeage pool", boximg) except subprocess.CalledProcessError as e: - logger.debug("tried removing old box image '%s', file was not present in first place", boximg, exc_info=e) + logging.debug("tried removing old box image '%s'," + "file was not present in first place", + boximg, exc_info=e) super().box_add(boxname, boxfile, force) def box_remove(self, boxname): @@ -452,14 +465,14 @@ try: _check_call(['virsh', '-c', 'qemu:///system', 'vol-delete', '--pool', 'default', '%s_vagrant_box_image_0.img' % (boxname)]) except subprocess.CalledProcessError as e: - logger.debug("tried removing '%s', file was not present in first place", boxname, exc_info=e) + logging.debug("tried removing '%s', file was not present in first place", boxname, exc_info=e) def snapshot_create(self, snapshot_name): - logger.info("creating snapshot '%s' for vm '%s'", snapshot_name, self.srvname) + logging.info("creating snapshot '%s' for vm '%s'", snapshot_name, self.srvname) try: _check_call(['virsh', '-c', 'qemu:///system', 'snapshot-create-as', self.srvname, snapshot_name]) except subprocess.CalledProcessError as e: - raise FDroidBuildVmException("could not cerate snapshot '%s' " + raise FDroidBuildVmException("could not create snapshot '%s' " "of libvirt vm '%s'" % (snapshot_name, self.srvname)) from e @@ -480,7 +493,7 @@ return False def snapshot_revert(self, snapshot_name): - logger.info("reverting vm '%s' to snapshot '%s'", self.srvname, snapshot_name) + logging.info("reverting vm '%s' to snapshot '%s'", self.srvname, snapshot_name) import libvirt try: dom = self.conn.lookupByName(self.srvname) @@ -498,7 +511,7 @@ super().__init__(srvdir) def snapshot_create(self, snapshot_name): - logger.info("creating snapshot '%s' for vm '%s'", snapshot_name, self.srvname) + logging.info("creating snapshot '%s' for vm '%s'", snapshot_name, self.srvname) try: _check_call(['VBoxManage', 'snapshot', self.srvuuid, 'take', 'fdroidclean'], cwd=self.srvdir) except subprocess.CalledProcessError as e: @@ -524,8 +537,8 @@ return False def snapshot_revert(self, snapshot_name): - logger.info("reverting vm '%s' to snapshot '%s'", - self.srvname, snapshot_name) + logging.info("reverting vm '%s' to snapshot '%s'", + self.srvname, snapshot_name) try: _check_call(['VBoxManage', 'snapshot', self.srvuuid, 'restore', 'fdroidclean'], cwd=self.srvdir) diff -Nru fdroidserver-1.0.9/fdroidserver.egg-info/PKG-INFO fdroidserver-1.1/fdroidserver.egg-info/PKG-INFO --- fdroidserver-1.0.9/fdroidserver.egg-info/PKG-INFO 2018-07-19 14:08:22.000000000 +0000 +++ fdroidserver-1.1/fdroidserver.egg-info/PKG-INFO 2019-01-28 16:46:58.000000000 +0000 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: fdroidserver -Version: 1.0.9 +Version: 1.1 Summary: F-Droid Server Tools Home-page: https://f-droid.org Author: The F-Droid Project diff -Nru fdroidserver-1.0.9/fdroidserver.egg-info/requires.txt fdroidserver-1.1/fdroidserver.egg-info/requires.txt --- fdroidserver-1.0.9/fdroidserver.egg-info/requires.txt 2018-07-19 14:08:22.000000000 +0000 +++ fdroidserver-1.1/fdroidserver.egg-info/requires.txt 2019-01-28 16:46:58.000000000 +0000 @@ -1,5 +1,6 @@ -androguard >= 3.1.0rc2 +androguard >= 3.1.0rc2, != 3.3.0, != 3.3.1, != 3.3.2 clint +defusedxml GitPython mwclient paramiko diff -Nru fdroidserver-1.0.9/fdroidserver.egg-info/SOURCES.txt fdroidserver-1.1/fdroidserver.egg-info/SOURCES.txt --- fdroidserver-1.0.9/fdroidserver.egg-info/SOURCES.txt 2018-07-19 14:08:23.000000000 +0000 +++ fdroidserver-1.1/fdroidserver.egg-info/SOURCES.txt 2019-01-28 16:46:59.000000000 +0000 @@ -6,6 +6,7 @@ MANIFEST.in README.md fdroid +gradlew-fdroid jenkins-build-all jenkins-setup-build-environment jenkins-test @@ -15,13 +16,11 @@ buildserver/.gitignore buildserver/Vagrantfile buildserver/config.buildserver.py -buildserver/gradle buildserver/provision-android-ndk buildserver/provision-android-sdk buildserver/provision-apt-get-install buildserver/provision-apt-proxy buildserver/provision-gradle -buildserver/provision-pip buildserver/setup-env-vars completion/bash-completion docker/Dockerfile @@ -77,29 +76,41 @@ locale/Makefile locale/POTFILES.in locale/fdroidserver.pot +locale/bn/LC_MESSAGES/fdroidserver.po locale/bo/LC_MESSAGES/fdroidserver.mo locale/bo/LC_MESSAGES/fdroidserver.po +locale/cs/LC_MESSAGES/fdroidserver.po locale/de/LC_MESSAGES/fdroidserver.mo locale/de/LC_MESSAGES/fdroidserver.po locale/es/LC_MESSAGES/fdroidserver.mo locale/es/LC_MESSAGES/fdroidserver.po -locale/es_AR/LC_MESSAGES/fdroidserver.mo locale/es_AR/LC_MESSAGES/fdroidserver.po locale/fa/LC_MESSAGES/fdroidserver.po locale/fr/LC_MESSAGES/fdroidserver.mo locale/fr/LC_MESSAGES/fdroidserver.po +locale/hu/LC_MESSAGES/fdroidserver.mo +locale/hu/LC_MESSAGES/fdroidserver.po +locale/it/LC_MESSAGES/fdroidserver.mo locale/it/LC_MESSAGES/fdroidserver.po locale/ja/LC_MESSAGES/fdroidserver.po locale/kab/LC_MESSAGES/fdroidserver.po +locale/ko/LC_MESSAGES/fdroidserver.mo locale/ko/LC_MESSAGES/fdroidserver.po +locale/ml/LC_MESSAGES/fdroidserver.po locale/nb_NO/LC_MESSAGES/fdroidserver.mo locale/nb_NO/LC_MESSAGES/fdroidserver.po +locale/pl/LC_MESSAGES/fdroidserver.mo +locale/pl/LC_MESSAGES/fdroidserver.po locale/pt_BR/LC_MESSAGES/fdroidserver.mo locale/pt_BR/LC_MESSAGES/fdroidserver.po +locale/pt_PT/LC_MESSAGES/fdroidserver.mo locale/pt_PT/LC_MESSAGES/fdroidserver.po +locale/ru/LC_MESSAGES/fdroidserver.mo locale/ru/LC_MESSAGES/fdroidserver.po +locale/sv/LC_MESSAGES/fdroidserver.po locale/tr/LC_MESSAGES/fdroidserver.mo locale/tr/LC_MESSAGES/fdroidserver.po +locale/ug/LC_MESSAGES/fdroidserver.po locale/uk/LC_MESSAGES/fdroidserver.mo locale/uk/LC_MESSAGES/fdroidserver.po locale/zh_Hans/LC_MESSAGES/fdroidserver.mo @@ -136,6 +147,7 @@ tests/publish.TestCase tests/run-tests tests/scanner.TestCase +tests/server.TestCase tests/signatures.TestCase tests/testcommon.py tests/update.TestCase @@ -144,6 +156,501 @@ tests/urzip-release-unsigned.apk tests/urzip-release.apk tests/urzip.apk +tests/build-tools/generate.sh +tests/build-tools/17.0.0/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/17.0.0/aapt-output-com.politedroid_3.txt +tests/build-tools/17.0.0/aapt-output-com.politedroid_4.txt +tests/build-tools/17.0.0/aapt-output-com.politedroid_5.txt +tests/build-tools/17.0.0/aapt-output-com.politedroid_6.txt +tests/build-tools/17.0.0/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/17.0.0/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/17.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/17.0.0/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/17.0.0/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/17.0.0/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/17.0.0/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/17.0.0/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/17.0.0/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/17.0.0/aapt-output-souch.smsbypass_9.txt +tests/build-tools/18.1.1/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/18.1.1/aapt-output-com.politedroid_3.txt +tests/build-tools/18.1.1/aapt-output-com.politedroid_4.txt +tests/build-tools/18.1.1/aapt-output-com.politedroid_5.txt +tests/build-tools/18.1.1/aapt-output-com.politedroid_6.txt +tests/build-tools/18.1.1/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/18.1.1/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/18.1.1/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/18.1.1/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/18.1.1/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/18.1.1/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/18.1.1/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/18.1.1/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/18.1.1/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/18.1.1/aapt-output-souch.smsbypass_9.txt +tests/build-tools/19.0.0/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/19.0.0/aapt-output-com.politedroid_3.txt +tests/build-tools/19.0.0/aapt-output-com.politedroid_4.txt +tests/build-tools/19.0.0/aapt-output-com.politedroid_5.txt +tests/build-tools/19.0.0/aapt-output-com.politedroid_6.txt +tests/build-tools/19.0.0/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/19.0.0/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/19.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/19.0.0/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/19.0.0/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/19.0.0/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/19.0.0/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/19.0.0/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/19.0.0/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/19.0.0/aapt-output-souch.smsbypass_9.txt +tests/build-tools/19.1.0/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/19.1.0/aapt-output-com.politedroid_3.txt +tests/build-tools/19.1.0/aapt-output-com.politedroid_4.txt +tests/build-tools/19.1.0/aapt-output-com.politedroid_5.txt +tests/build-tools/19.1.0/aapt-output-com.politedroid_6.txt +tests/build-tools/19.1.0/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/19.1.0/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/19.1.0/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/19.1.0/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/19.1.0/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/19.1.0/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/19.1.0/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/19.1.0/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/19.1.0/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/19.1.0/aapt-output-souch.smsbypass_9.txt +tests/build-tools/20.0.0/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/20.0.0/aapt-output-com.politedroid_3.txt +tests/build-tools/20.0.0/aapt-output-com.politedroid_4.txt +tests/build-tools/20.0.0/aapt-output-com.politedroid_5.txt +tests/build-tools/20.0.0/aapt-output-com.politedroid_6.txt +tests/build-tools/20.0.0/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/20.0.0/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/20.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/20.0.0/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/20.0.0/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/20.0.0/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/20.0.0/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/20.0.0/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/20.0.0/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/20.0.0/aapt-output-souch.smsbypass_9.txt +tests/build-tools/21.1.1/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/21.1.1/aapt-output-com.politedroid_3.txt +tests/build-tools/21.1.1/aapt-output-com.politedroid_4.txt +tests/build-tools/21.1.1/aapt-output-com.politedroid_5.txt +tests/build-tools/21.1.1/aapt-output-com.politedroid_6.txt +tests/build-tools/21.1.1/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/21.1.1/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/21.1.1/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/21.1.1/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/21.1.1/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/21.1.1/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/21.1.1/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/21.1.1/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/21.1.1/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/21.1.1/aapt-output-souch.smsbypass_9.txt +tests/build-tools/21.1.2/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/21.1.2/aapt-output-com.politedroid_3.txt +tests/build-tools/21.1.2/aapt-output-com.politedroid_4.txt +tests/build-tools/21.1.2/aapt-output-com.politedroid_5.txt +tests/build-tools/21.1.2/aapt-output-com.politedroid_6.txt +tests/build-tools/21.1.2/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/21.1.2/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/21.1.2/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/21.1.2/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/21.1.2/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/21.1.2/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/21.1.2/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/21.1.2/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/21.1.2/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/21.1.2/aapt-output-souch.smsbypass_9.txt +tests/build-tools/22.0.0/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/22.0.0/aapt-output-com.politedroid_3.txt +tests/build-tools/22.0.0/aapt-output-com.politedroid_4.txt +tests/build-tools/22.0.0/aapt-output-com.politedroid_5.txt +tests/build-tools/22.0.0/aapt-output-com.politedroid_6.txt +tests/build-tools/22.0.0/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/22.0.0/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/22.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/22.0.0/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/22.0.0/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/22.0.0/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/22.0.0/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/22.0.0/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/22.0.0/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/22.0.0/aapt-output-souch.smsbypass_9.txt +tests/build-tools/22.0.1/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/22.0.1/aapt-output-com.politedroid_3.txt +tests/build-tools/22.0.1/aapt-output-com.politedroid_4.txt +tests/build-tools/22.0.1/aapt-output-com.politedroid_5.txt +tests/build-tools/22.0.1/aapt-output-com.politedroid_6.txt +tests/build-tools/22.0.1/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/22.0.1/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/22.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/22.0.1/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/22.0.1/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/22.0.1/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/22.0.1/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/22.0.1/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/22.0.1/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/22.0.1/aapt-output-souch.smsbypass_9.txt +tests/build-tools/23.0.0/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/23.0.0/aapt-output-com.politedroid_3.txt +tests/build-tools/23.0.0/aapt-output-com.politedroid_4.txt +tests/build-tools/23.0.0/aapt-output-com.politedroid_5.txt +tests/build-tools/23.0.0/aapt-output-com.politedroid_6.txt +tests/build-tools/23.0.0/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/23.0.0/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/23.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/23.0.0/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/23.0.0/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/23.0.0/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/23.0.0/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/23.0.0/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/23.0.0/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/23.0.0/aapt-output-souch.smsbypass_9.txt +tests/build-tools/23.0.1/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/23.0.1/aapt-output-com.politedroid_3.txt +tests/build-tools/23.0.1/aapt-output-com.politedroid_4.txt +tests/build-tools/23.0.1/aapt-output-com.politedroid_5.txt +tests/build-tools/23.0.1/aapt-output-com.politedroid_6.txt +tests/build-tools/23.0.1/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/23.0.1/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/23.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/23.0.1/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/23.0.1/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/23.0.1/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/23.0.1/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/23.0.1/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/23.0.1/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/23.0.1/aapt-output-souch.smsbypass_9.txt +tests/build-tools/23.0.2/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/23.0.2/aapt-output-com.politedroid_3.txt +tests/build-tools/23.0.2/aapt-output-com.politedroid_4.txt +tests/build-tools/23.0.2/aapt-output-com.politedroid_5.txt +tests/build-tools/23.0.2/aapt-output-com.politedroid_6.txt +tests/build-tools/23.0.2/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/23.0.2/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/23.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/23.0.2/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/23.0.2/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/23.0.2/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/23.0.2/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/23.0.2/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/23.0.2/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/23.0.2/aapt-output-souch.smsbypass_9.txt +tests/build-tools/23.0.3/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/23.0.3/aapt-output-com.politedroid_3.txt +tests/build-tools/23.0.3/aapt-output-com.politedroid_4.txt +tests/build-tools/23.0.3/aapt-output-com.politedroid_5.txt +tests/build-tools/23.0.3/aapt-output-com.politedroid_6.txt +tests/build-tools/23.0.3/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/23.0.3/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/23.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/23.0.3/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/23.0.3/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/23.0.3/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/23.0.3/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/23.0.3/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/23.0.3/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/23.0.3/aapt-output-souch.smsbypass_9.txt +tests/build-tools/24.0.0/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/24.0.0/aapt-output-com.politedroid_3.txt +tests/build-tools/24.0.0/aapt-output-com.politedroid_4.txt +tests/build-tools/24.0.0/aapt-output-com.politedroid_5.txt +tests/build-tools/24.0.0/aapt-output-com.politedroid_6.txt +tests/build-tools/24.0.0/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/24.0.0/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/24.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/24.0.0/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/24.0.0/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/24.0.0/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/24.0.0/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/24.0.0/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/24.0.0/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/24.0.0/aapt-output-souch.smsbypass_9.txt +tests/build-tools/24.0.1/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/24.0.1/aapt-output-com.politedroid_3.txt +tests/build-tools/24.0.1/aapt-output-com.politedroid_4.txt +tests/build-tools/24.0.1/aapt-output-com.politedroid_5.txt +tests/build-tools/24.0.1/aapt-output-com.politedroid_6.txt +tests/build-tools/24.0.1/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/24.0.1/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/24.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/24.0.1/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/24.0.1/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/24.0.1/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/24.0.1/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/24.0.1/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/24.0.1/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/24.0.1/aapt-output-souch.smsbypass_9.txt +tests/build-tools/24.0.2/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/24.0.2/aapt-output-com.politedroid_3.txt +tests/build-tools/24.0.2/aapt-output-com.politedroid_4.txt +tests/build-tools/24.0.2/aapt-output-com.politedroid_5.txt +tests/build-tools/24.0.2/aapt-output-com.politedroid_6.txt +tests/build-tools/24.0.2/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/24.0.2/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/24.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/24.0.2/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/24.0.2/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/24.0.2/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/24.0.2/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/24.0.2/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/24.0.2/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/24.0.2/aapt-output-souch.smsbypass_9.txt +tests/build-tools/24.0.3/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/24.0.3/aapt-output-com.politedroid_3.txt +tests/build-tools/24.0.3/aapt-output-com.politedroid_4.txt +tests/build-tools/24.0.3/aapt-output-com.politedroid_5.txt +tests/build-tools/24.0.3/aapt-output-com.politedroid_6.txt +tests/build-tools/24.0.3/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/24.0.3/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/24.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/24.0.3/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/24.0.3/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/24.0.3/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/24.0.3/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/24.0.3/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/24.0.3/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/24.0.3/aapt-output-souch.smsbypass_9.txt +tests/build-tools/25.0.0/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/25.0.0/aapt-output-com.politedroid_3.txt +tests/build-tools/25.0.0/aapt-output-com.politedroid_4.txt +tests/build-tools/25.0.0/aapt-output-com.politedroid_5.txt +tests/build-tools/25.0.0/aapt-output-com.politedroid_6.txt +tests/build-tools/25.0.0/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/25.0.0/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/25.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/25.0.0/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/25.0.0/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/25.0.0/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/25.0.0/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/25.0.0/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/25.0.0/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/25.0.0/aapt-output-souch.smsbypass_9.txt +tests/build-tools/25.0.1/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/25.0.1/aapt-output-com.politedroid_3.txt +tests/build-tools/25.0.1/aapt-output-com.politedroid_4.txt +tests/build-tools/25.0.1/aapt-output-com.politedroid_5.txt +tests/build-tools/25.0.1/aapt-output-com.politedroid_6.txt +tests/build-tools/25.0.1/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/25.0.1/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/25.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/25.0.1/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/25.0.1/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/25.0.1/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/25.0.1/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/25.0.1/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/25.0.1/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/25.0.1/aapt-output-souch.smsbypass_9.txt +tests/build-tools/25.0.2/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/25.0.2/aapt-output-com.politedroid_3.txt +tests/build-tools/25.0.2/aapt-output-com.politedroid_4.txt +tests/build-tools/25.0.2/aapt-output-com.politedroid_5.txt +tests/build-tools/25.0.2/aapt-output-com.politedroid_6.txt +tests/build-tools/25.0.2/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/25.0.2/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/25.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/25.0.2/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/25.0.2/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/25.0.2/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/25.0.2/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/25.0.2/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/25.0.2/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/25.0.2/aapt-output-souch.smsbypass_9.txt +tests/build-tools/25.0.3/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/25.0.3/aapt-output-com.politedroid_3.txt +tests/build-tools/25.0.3/aapt-output-com.politedroid_4.txt +tests/build-tools/25.0.3/aapt-output-com.politedroid_5.txt +tests/build-tools/25.0.3/aapt-output-com.politedroid_6.txt +tests/build-tools/25.0.3/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/25.0.3/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/25.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/25.0.3/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/25.0.3/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/25.0.3/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/25.0.3/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/25.0.3/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/25.0.3/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/25.0.3/aapt-output-souch.smsbypass_9.txt +tests/build-tools/26.0.0/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/26.0.0/aapt-output-com.politedroid_3.txt +tests/build-tools/26.0.0/aapt-output-com.politedroid_4.txt +tests/build-tools/26.0.0/aapt-output-com.politedroid_5.txt +tests/build-tools/26.0.0/aapt-output-com.politedroid_6.txt +tests/build-tools/26.0.0/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/26.0.0/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/26.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/26.0.0/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/26.0.0/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/26.0.0/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/26.0.0/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/26.0.0/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/26.0.0/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/26.0.0/aapt-output-souch.smsbypass_9.txt +tests/build-tools/26.0.1/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/26.0.1/aapt-output-com.politedroid_3.txt +tests/build-tools/26.0.1/aapt-output-com.politedroid_4.txt +tests/build-tools/26.0.1/aapt-output-com.politedroid_5.txt +tests/build-tools/26.0.1/aapt-output-com.politedroid_6.txt +tests/build-tools/26.0.1/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/26.0.1/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/26.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/26.0.1/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/26.0.1/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/26.0.1/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/26.0.1/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/26.0.1/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/26.0.1/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/26.0.1/aapt-output-souch.smsbypass_9.txt +tests/build-tools/26.0.2/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/26.0.2/aapt-output-com.politedroid_3.txt +tests/build-tools/26.0.2/aapt-output-com.politedroid_4.txt +tests/build-tools/26.0.2/aapt-output-com.politedroid_5.txt +tests/build-tools/26.0.2/aapt-output-com.politedroid_6.txt +tests/build-tools/26.0.2/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/26.0.2/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/26.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/26.0.2/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/26.0.2/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/26.0.2/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/26.0.2/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/26.0.2/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/26.0.2/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/26.0.2/aapt-output-souch.smsbypass_9.txt +tests/build-tools/26.0.3/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/26.0.3/aapt-output-com.politedroid_3.txt +tests/build-tools/26.0.3/aapt-output-com.politedroid_4.txt +tests/build-tools/26.0.3/aapt-output-com.politedroid_5.txt +tests/build-tools/26.0.3/aapt-output-com.politedroid_6.txt +tests/build-tools/26.0.3/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/26.0.3/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/26.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/26.0.3/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/26.0.3/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/26.0.3/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/26.0.3/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/26.0.3/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/26.0.3/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/26.0.3/aapt-output-souch.smsbypass_9.txt +tests/build-tools/27.0.0/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/27.0.0/aapt-output-com.politedroid_3.txt +tests/build-tools/27.0.0/aapt-output-com.politedroid_4.txt +tests/build-tools/27.0.0/aapt-output-com.politedroid_5.txt +tests/build-tools/27.0.0/aapt-output-com.politedroid_6.txt +tests/build-tools/27.0.0/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/27.0.0/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/27.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/27.0.0/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/27.0.0/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/27.0.0/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/27.0.0/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/27.0.0/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/27.0.0/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/27.0.0/aapt-output-souch.smsbypass_9.txt +tests/build-tools/27.0.1/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/27.0.1/aapt-output-com.politedroid_3.txt +tests/build-tools/27.0.1/aapt-output-com.politedroid_4.txt +tests/build-tools/27.0.1/aapt-output-com.politedroid_5.txt +tests/build-tools/27.0.1/aapt-output-com.politedroid_6.txt +tests/build-tools/27.0.1/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/27.0.1/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/27.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/27.0.1/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/27.0.1/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/27.0.1/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/27.0.1/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/27.0.1/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/27.0.1/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/27.0.1/aapt-output-souch.smsbypass_9.txt +tests/build-tools/27.0.2/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/27.0.2/aapt-output-com.politedroid_3.txt +tests/build-tools/27.0.2/aapt-output-com.politedroid_4.txt +tests/build-tools/27.0.2/aapt-output-com.politedroid_5.txt +tests/build-tools/27.0.2/aapt-output-com.politedroid_6.txt +tests/build-tools/27.0.2/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/27.0.2/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/27.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/27.0.2/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/27.0.2/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/27.0.2/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/27.0.2/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/27.0.2/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/27.0.2/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/27.0.2/aapt-output-souch.smsbypass_9.txt +tests/build-tools/27.0.3/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/27.0.3/aapt-output-com.politedroid_3.txt +tests/build-tools/27.0.3/aapt-output-com.politedroid_4.txt +tests/build-tools/27.0.3/aapt-output-com.politedroid_5.txt +tests/build-tools/27.0.3/aapt-output-com.politedroid_6.txt +tests/build-tools/27.0.3/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/27.0.3/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/27.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/27.0.3/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/27.0.3/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/27.0.3/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/27.0.3/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/27.0.3/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/27.0.3/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/27.0.3/aapt-output-souch.smsbypass_9.txt +tests/build-tools/28.0.0/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/28.0.0/aapt-output-com.politedroid_3.txt +tests/build-tools/28.0.0/aapt-output-com.politedroid_4.txt +tests/build-tools/28.0.0/aapt-output-com.politedroid_5.txt +tests/build-tools/28.0.0/aapt-output-com.politedroid_6.txt +tests/build-tools/28.0.0/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/28.0.0/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/28.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/28.0.0/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/28.0.0/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/28.0.0/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/28.0.0/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/28.0.0/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/28.0.0/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/28.0.0/aapt-output-souch.smsbypass_9.txt +tests/build-tools/28.0.1/aapt-output-com.moez.QKSMS_182.txt +tests/build-tools/28.0.1/aapt-output-com.politedroid_3.txt +tests/build-tools/28.0.1/aapt-output-com.politedroid_4.txt +tests/build-tools/28.0.1/aapt-output-com.politedroid_5.txt +tests/build-tools/28.0.1/aapt-output-com.politedroid_6.txt +tests/build-tools/28.0.1/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/28.0.1/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/28.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/28.0.1/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/28.0.1/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/28.0.1/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/28.0.1/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/28.0.1/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/28.0.1/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/28.0.1/aapt-output-souch.smsbypass_9.txt +tests/build-tools/28.0.2/aapt-output-com.politedroid_3.txt +tests/build-tools/28.0.2/aapt-output-com.politedroid_4.txt +tests/build-tools/28.0.2/aapt-output-com.politedroid_5.txt +tests/build-tools/28.0.2/aapt-output-com.politedroid_6.txt +tests/build-tools/28.0.2/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/28.0.2/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/28.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/28.0.2/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/28.0.2/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/28.0.2/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/28.0.2/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/28.0.2/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/28.0.2/aapt-output-org.droidtr.keyboard_34.txt +tests/build-tools/28.0.2/aapt-output-souch.smsbypass_9.txt +tests/build-tools/28.0.3/aapt-output-com.example.test.helloworld_1.txt +tests/build-tools/28.0.3/aapt-output-com.politedroid_3.txt +tests/build-tools/28.0.3/aapt-output-com.politedroid_4.txt +tests/build-tools/28.0.3/aapt-output-com.politedroid_5.txt +tests/build-tools/28.0.3/aapt-output-com.politedroid_6.txt +tests/build-tools/28.0.3/aapt-output-duplicate.permisssions_9999999.txt +tests/build-tools/28.0.3/aapt-output-info.guardianproject.urzip_100.txt +tests/build-tools/28.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt +tests/build-tools/28.0.3/aapt-output-no.min.target.sdk_987.txt +tests/build-tools/28.0.3/aapt-output-obb.main.oldversion_1444412523.txt +tests/build-tools/28.0.3/aapt-output-obb.main.twoversions_1101613.txt +tests/build-tools/28.0.3/aapt-output-obb.main.twoversions_1101615.txt +tests/build-tools/28.0.3/aapt-output-obb.main.twoversions_1101617.txt +tests/build-tools/28.0.3/aapt-output-obb.mainpatch.current_1619.txt +tests/build-tools/28.0.3/aapt-output-souch.smsbypass_9.txt tests/extra/convert_metadata_to_yaml_then_txt.sh tests/extra/manual-vmtools-test.py tests/getsig/getsig.java @@ -159,6 +666,8 @@ tests/metadata/fake.ota.update.txt tests/metadata/info.guardianproject.checkey.txt tests/metadata/info.guardianproject.urzip.yml +tests/metadata/info.zwanenburg.caffeinetile.yml +tests/metadata/no.min.target.sdk.yml tests/metadata/obb.main.oldversion.txt tests/metadata/obb.main.twoversions.txt tests/metadata/obb.mainpatch.current.txt @@ -196,6 +705,7 @@ tests/metadata/org.smssecure.smssecure/signatures/135/28969C09.SF tests/metadata/org.smssecure.smssecure/signatures/135/MANIFEST.MF tests/repo/categories.txt +tests/repo/com.example.test.helloworld_1.apk tests/repo/com.politedroid_3.apk tests/repo/com.politedroid_4.apk tests/repo/com.politedroid_5.apk @@ -209,6 +719,7 @@ tests/repo/main.1101615.obb.main.twoversions.obb tests/repo/main.1434483388.obb.main.oldversion.obb tests/repo/main.1619.obb.mainpatch.current.obb +tests/repo/no.min.target.sdk_987.apk tests/repo/obb.main.oldversion_1444412523.apk tests/repo/obb.main.twoversions_1101613.apk tests/repo/obb.main.twoversions_1101615.apk @@ -279,4 +790,7 @@ tests/source-files/open-keychain/open-keychain/build.gradle tests/source-files/open-keychain/open-keychain/OpenKeychain/build.gradle tests/source-files/osmandapp/osmand/build.gradle -tests/stats/known_apks.txt \ No newline at end of file +tests/stats/known_apks.txt +tests/valid-package-names/RandomPackageNames.java +tests/valid-package-names/random-package-names +tests/valid-package-names/test.py \ No newline at end of file diff -Nru fdroidserver-1.0.9/.gitignore fdroidserver-1.1/.gitignore --- fdroidserver-1.0.9/.gitignore 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/.gitignore 2019-01-28 12:09:00.000000000 +0000 @@ -5,15 +5,21 @@ *.class *.box TAGS +.idea # files generated by build build/ dist/ env/ +ENV/ fdroidserver.egg-info/ pylint.parseable /.testfiles/ README.rst +/.eggs/ + +# editor tmp files +.*.swp # files generated by tests tmp/ diff -Nru fdroidserver-1.0.9/.gitlab-ci.yml fdroidserver-1.1/.gitlab-ci.yml --- fdroidserver-1.0.9/.gitlab-ci.yml 2018-07-18 15:21:37.000000000 +0000 +++ fdroidserver-1.1/.gitlab-ci.yml 2019-01-28 16:45:50.000000000 +0000 @@ -16,7 +16,7 @@ metadata_v0: image: registry.gitlab.com/fdroid/ci-images-server:latest variables: - RELEASE_COMMIT_ID: 2f563f533b3571c80f7a09c6fbb453398658f723 # 1.0.2 + RELEASE_COMMIT_ID: 4655e2e24ebd043be6faa4adf552db391caf2be9 # 1.1a~ script: - git fetch https://gitlab.com/fdroid/fdroidserver $RELEASE_COMMIT_ID - cd tests @@ -33,9 +33,7 @@ - echo "accepted_formats = ('txt', 'yml')" >> config.py - ../tests/dump_internal_metadata_format.py - sed -i - -e '/Translation:/d' -e '/kivy:\sfalse/d' - -e '/timeout:\s/d' metadata/dump_*/*.yaml - diff -uw metadata/dump_* @@ -47,7 +45,7 @@ - apt-get -qy update - apt-get -qy dist-upgrade - apt-get -qy install --no-install-recommends - fdroidserver git gnupg python3-setuptools + fdroidserver git gnupg python3-defusedxml python3-setuptools - sed -i -e 's,testing,sid,g' -e 's,testing,sid,g' /etc/apt/sources.list - apt-get -qy update - apt-get install -y --no-install-recommends aapt androguard android-platform-tools-base zipalign @@ -74,7 +72,7 @@ - echo "deb http://ppa.launchpad.net/fdroid/fdroidserver/ubuntu $RELEASE main" >> /etc/apt/sources.list - apt-get -qy update - apt-get -qy dist-upgrade - - apt-get -qy install --install-recommends fdroidserver git python3-setuptools + - apt-get -qy install --install-recommends fdroidserver git python3-defusedxml python3-setuptools - export ANDROID_HOME=/usr/lib/android-sdk - export LANG=C.UTF-8 - cd tests @@ -111,6 +109,7 @@ # setup venv to act as release build machine - python -m venv sdist-env - . sdist-env/bin/activate + - ! (./setup.py compile_catalog 2>&1 | grep -F "error:") - ./setup.py compile_catalog sdist - deactivate - tar tzf dist/fdroidserver-*.tar.gz | grep locale/de/LC_MESSAGES/fdroidserver.mo @@ -121,16 +120,22 @@ - fdroid readmeta - fdroid update --help -lint_format_safety_checks: +lint_format_safety_bandit_checks: image: alpine:3.7 variables: LANG: C.UTF-8 script: - apk add --no-cache bash dash ca-certificates python3 - python3 -m ensurepip - - pip3 install pycodestyle pyflakes 'pylint<2.0' safety + - pip3 install bandit pycodestyle pyflakes 'pylint<2.0' safety - export EXITVALUE=0 - ./hooks/pre-commit || export EXITVALUE=1 + - bandit + -ii + -s B110,B310,B322,B404,B408,B410,B603,B607 + -x fdroidserver/dscanner.py,docker/install_agent.py,docker/drozer.py + -r $CI_PROJECT_DIR fdroid + || export EXITVALUE=1 - safety check --full-report || export EXITVALUE=1 - pylint --rcfile=.pylint-rcfile --output-format=colorized --reports=n fdroid @@ -140,6 +145,8 @@ tests/*.py tests/*.TestCase || export EXITVALUE=1 + - apk add --no-cache gettext make + - make -C locale compile - exit $EXITVALUE fedora_latest: @@ -148,8 +155,17 @@ - master@fdroid/fdroidserver script: - dnf -y update - - dnf -y install git gnupg java-1.8.0-openjdk-devel python3 python3-babel - python3-pip rsync unzip wget + - dnf -y install findutils + git + gnupg + java-1.8.0-openjdk-devel + python3 + python3-babel + python3-pip + rsync + unzip + wget + which - ./setup.py compile_catalog sdist - useradd -m -c "test account" --password "fakepassword" testuser - su testuser --login --command "cd `pwd`; pip3 install --user dist/fdroidserver-*.tar.gz" @@ -158,6 +174,7 @@ - unzip -q tools.zip - rm tools.zip - export AAPT_VERSION=`sed -n "s,^MINIMUM_AAPT_VERSION\s*=\s*['\"]\(.*\)[['\"],\1,p" fdroidserver/common.py` + - export JAVA_HOME=/etc/alternatives/jre - export ANDROID_HOME=`pwd`/android-sdk - mkdir $ANDROID_HOME - mv tools $ANDROID_HOME/ diff -Nru fdroidserver-1.0.9/gradlew-fdroid fdroidserver-1.1/gradlew-fdroid --- fdroidserver-1.0.9/gradlew-fdroid 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/gradlew-fdroid 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,207 @@ +#!/bin/bash + +bindir="$(dirname $0)" +basedir="$(dirname $bindir)" +# Check if GRADLE_VERSION_DIR/CACHEDIR is set from environment +if [ -z "$GRADLE_VERSION_DIR" ]; then + gradle_version_dir="${basedir}/versions" +else + gradle_version_dir="$GRADLE_VERSION_DIR" +fi +if [ -n "$CACHEDIR" ]; then + cachedir="$CACHEDIR" +fi +args=("$@") + +run_gradle() { + if [ ! -d "${gradle_version_dir}/${v_found}" ]; then + download_gradle ${v_found} + fi + echo "Running ${gradle_version_dir}/${v_found}/bin/gradle ${args[@]}" + "${gradle_version_dir}/${v_found}/bin/gradle" "${args[@]}" + exit $? +} + +download_gradle() { + URL="https://downloads.gradle.org/distributions/gradle-${1}-bin.zip" + shasum=$(get_sha $1) + if [ $? != 0 ]; then + echo "No hash for gradle version $1! Exiting..." + exit 1 + fi + if [ -n "${cachedir}" ] && [ -e "${cachedir}/gradle-$1-bin.zip" ]; then + echo "Using cached ${cachedir}/gradle-$1-bin.zip ..." + gradle_zip="${cachedir}/gradle-$1-bin.zip" + else + echo "Downloading missing gradle version $1" + if [ -n "${cachedir}" ]; then + tmpdir="${cachedir}" + if [ ! -d ${tmpdir} ]; then + mkdir -p "${cachedir}" + fi + else + tmpdir=$(mktemp -d) + fi + curl -o "${tmpdir}/gradle-$1-bin.zip" --silent --fail --show-error --location "${URL}" + gradle_zip="${tmpdir}/gradle-$1-bin.zip" + fi + echo "${shasum} ${gradle_zip}" | sha256sum -c - + if [ $? != 0 ]; then + echo "gradle download checksum mismatch! Exiting..." + exit 1 + fi + mkdir -p "${gradle_version_dir}/" + unzip -q -d "${gradle_version_dir}" "${gradle_zip}" + mv "${gradle_version_dir}/gradle-$1" "${gradle_version_dir}/${v_found}" +} + +get_sha() { + declare -A gradle_hashes + gradle_hashes=( ["1.4"]="cd99e85fbcd0ae8b99e81c9992a2f10cceb7b5f009c3720ef3a0078f4f92e94e" \ + ["1.6"]="de3e89d2113923dcc2e0def62d69be0947ceac910abd38b75ec333230183fac4" \ + ["1.7"]="360c97d51621b5a1ecf66748c718594e5f790ae4fbc1499543e0c006033c9d30" \ + ["1.8"]="a342bbfa15fd18e2482287da4959588f45a41b60910970a16e6d97959aea5703" \ + ["1.9"]="097ddc2bcbc9da2bb08cbf6bf8079585e35ad088bafd42e8716bc96405db98e9" \ + ["1.10"]="6e6db4fc595f27ceda059d23693b6f6848583950606112b37dfd0e97a0a0a4fe" \ + ["1.11"]="07e235df824964f0e19e73ea2327ce345c44bcd06d44a0123d29ab287fc34091" \ + ["1.12"]="8734b13a401f4311ee418173ed6ca8662d2b0a535be8ff2a43ecb1c13cd406ea" \ + ["2.1"]="3eee4f9ea2ab0221b89f8e4747a96d4554d00ae46d8d633f11cfda60988bf878" \ + ["2.2"]="91e5655fe11ef414449f218c4fa2985b3a49b7903c57556da109c84fa26e1dfb" \ + ["2.2.1"]="420aa50738299327b611c10b8304b749e8d3a579407ee9e755b15921d95ff418" \ + ["2.3"]="010dd9f31849abc3d5644e282943b1c1c355f8e2635c5789833979ce590a3774" \ + ["2.4"]="c4eaecc621a81f567ded1aede4a5ddb281cc02a03a6a87c4f5502add8fc2f16f" \ + ["2.5"]="3f953e0cb14bb3f9ebbe11946e84071547bf5dfd575d90cfe9cc4e788da38555" \ + ["2.6"]="18a98c560af231dfa0d3f8e0802c20103ae986f12428bb0a6f5396e8f14e9c83" \ + ["2.7"]="cde43b90945b5304c43ee36e58aab4cc6fb3a3d5f9bd9449bb1709a68371cb06" \ + ["2.8"]="a88db9c2f104defdaa8011c58cf6cda6c114298ae3695ecfb8beb30da3a903cb" \ + ["2.9"]="c9159ec4362284c0a38d73237e224deae6139cbde0db4f0f44e1c7691dd3de2f" \ + ["2.10"]="66406247f745fc6f05ab382d3f8d3e120c339f34ef54b86f6dc5f6efc18fbb13" \ + ["2.11"]="8d7437082356c9fd6309a4479c8db307673965546daea445c6c72759cd6b1ed6" \ + ["2.12"]="e77064981906cd0476ff1e0de3e6fef747bd18e140960f1915cca8ff6c33ab5c" \ + ["2.13"]="0f665ec6a5a67865faf7ba0d825afb19c26705ea0597cec80dd191b0f2cbb664" \ + ["2.14"]="993b4f33b652c689e9721917d8e021cab6bbd3eae81b39ab2fd46fdb19a928d5" \ + ["2.14.1"]="cfc61eda71f2d12a572822644ce13d2919407595c2aec3e3566d2aab6f97ef39" \ + ["3.0"]="39c906941a474444afbddc38144ed44166825acb0a57b0551dddb04bbf157f80" \ + ["3.1"]="c7de3442432253525902f7e8d7eac8b5fd6ce1623f96d76916af6d0e383010fc" \ + ["3.2"]="5321b36837226dc0377047a328f12010f42c7bf88ee4a3b1cee0c11040082935" \ + ["3.2.1"]="9843a3654d3e57dce54db06d05f18b664b95c22bf90c6becccb61fc63ce60689" \ + ["3.3"]="c58650c278d8cf0696cab65108ae3c8d95eea9c1938e0eb8b997095d5ca9a292" \ + ["3.4"]="72d0cd4dcdd5e3be165eb7cd7bbd25cf8968baf400323d9ab1bba622c3f72205" \ + ["3.4.1"]="db1db193d479cc1202be843f17e4526660cfb0b21b57d62f3a87f88c878af9b2" \ + ["3.5"]="0b7450798c190ff76b9f9a3d02e18b33d94553f708ebc08ebe09bdf99111d110" \ + ["3.5.1"]="8dce35f52d4c7b4a4946df73aa2830e76ba7148850753d8b5e94c5dc325ceef8" \ + ["4.0"]="56bd2dde29ba2a93903c557da1745cafd72cdd8b6b0b83c05a40ed7896b79dfe" \ + ["4.0.1"]="d717e46200d1359893f891dab047fdab98784143ac76861b53c50dbd03b44fd4" \ + ["4.0.2"]="79ac421342bd11f6a4f404e0988baa9c1f5fabf07e3c6fa65b0c15c1c31dda22" \ + ["4.1"]="d55dfa9cfb5a3da86a1c9e75bb0b9507f9a8c8c100793ccec7beb6e259f9ed43" \ + ["4.2"]="515dd63d32e55a9c05667809c5e40a947529de3054444ad274b3b75af5582eae" \ + ["4.2.1"]="b551cc04f2ca51c78dd14edb060621f0e5439bdfafa6fd167032a09ac708fbc0" \ + ["4.3"]="8dcbf44eef92575b475dcb1ce12b5f19d38dc79e84c662670248dc8b8247654c" \ + ["4.3.1"]="15ebe098ce0392a2d06d252bff24143cc88c4e963346582c8d88814758d93ac7" \ + ["4.4"]="fa4873ae2c7f5e8c02ec6948ba95848cedced6134772a0169718eadcb39e0a2f" \ + ["4.4.1"]="e7cf7d1853dfc30c1c44f571d3919eeeedef002823b66b6a988d27e919686389" \ + ["4.5"]="03f2a43a314ff0fb843a85ef68078e06d181c4549c1e5fb983f289382b59b5e3" \ + ["4.5.1"]="3e2ea0d8b96605b7c528768f646e0975bd9822f06df1f04a64fd279b1a17805e" \ + ["4.6"]="98bd5fd2b30e070517e03c51cbb32beee3e2ee1a84003a5a5d748996d4b1b915" \ + ["4.7"]="fca5087dc8b50c64655c000989635664a73b11b9bd3703c7d6cabd31b7dcdb04" \ + ["4.8"]="f3e29692a8faa94eb0b02ebf36fa263a642b3ae8694ef806c45c345b8683f1ba" \ + ["4.8.1"]="af334d994b5e69e439ab55b5d2b7d086da5ea6763d78054f49f147b06370ed71" \ + ["4.9"]="e66e69dce8173dd2004b39ba93586a184628bc6c28461bc771d6835f7f9b0d28" \ + ["4.10"]="248cfd92104ce12c5431ddb8309cf713fe58de8e330c63176543320022f59f18" \ + ["4.10.1"]="e53ce3a01cf016b5d294eef20977ad4e3c13e761ac1e475f1ffad4c6141a92bd" \ + ["4.10.2"]="b49c6da1b2cb67a0caf6c7480630b51c70a11ca2016ff2f555eaeda863143a29" \ + ["4.10.3"]="8626cbf206b4e201ade7b87779090690447054bc93f052954c78480fa6ed186e" \ + ["5.0"]="6157ac9f3410bc63644625b3b3e9e96c963afd7910ae0697792db57813ee79a6" \ + ["5.1"]="7506638a380092a0406364c79d6c87d03d23017fc25a5770379d1ce23c3fcd4d" \ + ["5.1.1"]="4953323605c5d7b89e97d0dc7779e275bccedefcdac090aec123375eae0cc798" \ + ) + [ ! ${gradle_hashes[$1]+abc} ] && exit 1 + echo "${gradle_hashes["$1"]}" +} + +contains() { + local e + for e in $2; do + [[ $e == $1 ]] && return 0; + done + return 1 +} + +# key-value pairs of what gradle version (value) each gradle plugin version +# (key) should accept. plugin versions are actually prefixes and catch sub- +# versions as well. Pairs are taken from: +# https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle +d_plugin_k=(3.3 3.2 3.1 3.0 2.3 2.2 2.1.3 2.1 2.0 1.5 1.3 1.2 1.1 1.0 0.14 0.13 0.12 0.11 0.10 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2) +d_plugin_v=(4.10.1 4.6 4.4 4.1 3.3 2.14.1 2.14.1 2.12 2.12 2.4 2.4 2.3 2.2.1 2.2.1 2.1 2.1 1.12 1.12 1.12 1.11 1.10 1.9 1.8 1.6 1.6 1.4 1.4) + +# All gradle versions we know about +plugin_v=(5.1.1 5.1 5.0 4.10.3 4.10.2 4.10.1 4.10 4.9 4.8.1 4.8 4.7 4.6 4.5.1 4.5 4.4.1 4.4 4.3.1 4.3 4.2.1 4.2 4.1 4.0.2 4.0.1 4.0 3.5.1 3.5 3.4.1 3.4 3.3 3.2.1 3.2 3.1 3.0 2.14.1 2.14 2.13 2.12 2.11 2.10 2.9 2.8 2.7 2.6 2.5 2.4 2.3 2.2.1 2.2 2.1 1.12 1.11 1.10 1.9 1.8 1.7 1.6 1.4) + +v_all=${plugin_v[@]} + +# Earliest takes priority +for f in {.,..}/gradle/wrapper/gradle-wrapper.properties; do + [[ -f $f ]] || continue + while read l; do + if [[ $l == 'distributionUrl='* ]]; then + wrapper_ver=$(echo -n "$l" | sed "s/.*gradle-\\([0-9\\.\\+]\\+\\).*/\\1/") + break 2 + fi + done < $f +done + +if [[ -n $wrapper_ver ]]; then + v_found=$wrapper_ver + echo "Found $v_found via distributionUrl" + run_gradle +fi + +# Earliest takes priority +for f in {.,..}/build.gradle; do + [[ -f $f ]] || continue + while read l; do + if [[ -z "$plugin_pver" && $l == *'com.android.tools.build:gradle:'* ]]; then + plugin_pver=$(echo -n "$l" | sed "s/.*com.android.tools.build:gradle:\\([0-9\\.\\+]\\+\\).*/\\1/") + elif [[ -z "$wrapper_ver" && $l == *'gradleVersion = '* ]]; then + wrapper_ver=$(echo -n "$l" | sed "s/.*gradleVersion *=* *[\"']\\([0-9\\.]\\+\\)[\"'].*/\\1/") + fi + done < $f +done + +if [[ -n $wrapper_ver ]]; then + v_found=$wrapper_ver + echo "Found $v_found via gradleVersion" + run_gradle +fi + +if [[ -n $plugin_pver ]]; then + i=0 + match=false + for k in ${d_plugin_k[@]}; do + if [[ $plugin_pver == ${k}* ]]; then + plugin_ver=${d_plugin_v[$i]} + match=true + break + fi + let i++ + done + if $match; then + v_found=$plugin_ver + echo "Found $v_found via gradle plugin version $k" + fi +fi + +# Find the highest version available +for v in ${plugin_v[*]}; do + if contains $v "${v_all[*]}"; then + v_def=$v + break + fi +done + +if [[ -z $v_found ]]; then + echo "No suitable gradle version found - defaulting to $v_def" + v_found=$v_def +fi + +run_gradle diff -Nru fdroidserver-1.0.9/hooks/pre-commit fdroidserver-1.1/hooks/pre-commit --- fdroidserver-1.0.9/hooks/pre-commit 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/hooks/pre-commit 2019-01-28 12:09:00.000000000 +0000 @@ -11,7 +11,7 @@ PY_FILES="fdroid makebuildserver setup.py examples/*.py buildserver/*.py fdroidserver/*.py" PY_TEST_FILES="tests/*.TestCase" SH_FILES="hooks/pre-commit" - BASH_FILES="jenkins-build-all jenkins-setup-build-environment jenkins-test completion/bash-completion buildserver/provision-*" + BASH_FILES="gradlew-fdroid jenkins-build-all jenkins-setup-build-environment jenkins-test completion/bash-completion buildserver/provision-*" RB_FILES="buildserver/Vagrantfile" else # if actually committing right now, then only run on the files diff -Nru fdroidserver-1.0.9/jenkins-build-all fdroidserver-1.1/jenkins-build-all --- fdroidserver-1.0.9/jenkins-build-all 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/jenkins-build-all 2019-01-28 12:09:00.000000000 +0000 @@ -18,6 +18,15 @@ export WORKSPACE=`pwd` fi +if [ -z $LC_ALL ] || [ $LC_ALL == "C.UTF-8" ] || [[ $LC_ALL != *.UTF-8 ]]; then + for var in `set | grep -Eo '^(LANG|LC_[A-Z]+)' | sort -u`; do + unset $var + done + export LC_ALL=en_US.UTF-8 + echo "Forced locale to ${LC_ALL}:" + set | grep -E '^(LANG|LC_[A-Z]+)' +fi + set -e set -x @@ -50,7 +59,8 @@ # make sure we have the right buildserver paths and its ready for use vagrant global-status \ - | grep -F -e reproducible_setup_fdroid_build_environment -o -e fdroiddata/builder + | grep -F -e reproducible_setup_fdroid_build_environment -o -e fdroiddata/builder \ + || (echo ERROR no buildserver VM found, exiting; exit 1) # the way we handle jenkins slaves doesn't copy the workspace to the slaves # so we need to "manually" clone the git repo here… diff -Nru fdroidserver-1.0.9/jenkins-setup-build-environment fdroidserver-1.1/jenkins-setup-build-environment --- fdroidserver-1.0.9/jenkins-setup-build-environment 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/jenkins-setup-build-environment 2019-01-28 12:09:00.000000000 +0000 @@ -12,6 +12,15 @@ WORKSPACE=`pwd` fi +if [ -z $LC_ALL ] || [ $LC_ALL == "C.UTF-8" ] || [[ $LC_ALL != *.UTF-8 ]]; then + for var in `set | grep -Eo '^(LANG|LC_[A-Z]+)' | sort -u`; do + unset $var + done + export LC_ALL=en_US.UTF-8 + echo "Forced locale to ${LC_ALL}:" + set | grep -E '^(LANG|LC_[A-Z]+)' +fi + # make sure that no VirtualBox processes are left running cleanup_all() { set +e @@ -32,12 +41,7 @@ set -e set -x -# make sure we have the vagrant box image cached test -e ~/.cache/fdroidserver || mkdir -p ~/.cache/fdroidserver -cd ~/.cache/fdroidserver -wget --tries=1 --timeout=5 --continue https://f-droid.org/jessie64.box || true -echo "de3e3c4a9c13e8c015e30edeea0f583b195d1ee8ff9ad4814e933bbfb560200f jessie64.box" > jessie64.box.sha256 -sha256sum -c jessie64.box.sha256 # redirect homes to be in the git repo, so they'll get cleaned and reset export XDG_CONFIG_HOME=$WORKSPACE @@ -55,10 +59,16 @@ --nvram --managed-save --remove-all-storage --snapshots-metadata || true virsh -c qemu:///system undefine builder_default \ --nvram --managed-save --remove-all-storage --snapshots-metadata || true +virsh -c qemu:///system undefine basebox-stretch64 \ + --nvram --managed-save --remove-all-storage --snapshots-metadata || true + virsh -c qemu:///system vol-delete --pool default \ /var/lib/libvirt/images/buildserver_vagrant_box_image_0.img || true virsh -c qemu:///system vol-delete --pool default \ + /var/lib/libvirt/images/basebox-stretch64_vagrant_box_image_0.img || true +virsh -c qemu:///system vol-delete --pool default \ /var/lib/libvirt/images/jessie64_vagrant_box_image_0.img || true + rm -rf "$WORKSPACE"/../*/.testfiles cd $WORKSPACE diff -Nru fdroidserver-1.0.9/jenkins-test fdroidserver-1.1/jenkins-test --- fdroidserver-1.0.9/jenkins-test 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/jenkins-test 2019-01-28 12:09:00.000000000 +0000 @@ -17,6 +17,15 @@ export WORKSPACE=`pwd` fi +if [ -z $LC_ALL ] || [ $LC_ALL == "C.UTF-8" ] || [[ $LC_ALL != *.UTF-8 ]]; then + for var in `set | grep -Eo '^(LANG|LC_[A-Z]+)' | sort -u`; do + unset $var + done + export LC_ALL=en_US.UTF-8 + echo "Forced locale to ${LC_ALL}:" + set | grep -E '^(LANG|LC_[A-Z]+)' +fi + set -e set -x diff -Nru fdroidserver-1.0.9/locale/bn/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/bn/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/bn/LC_MESSAGES/fdroidserver.po 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/locale/bn/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,2145 @@ +# SOME DESCRIPTIVE TITLE. +# This file is put in the public domain. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: fdroidserver 1.0.6-70-g54bc858\n" +"Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: bn\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" + +#: ../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 "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "\"{path}\" contains outdated {name} ({version})" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "\"{path}\" contains recent {name} ({version})" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "\"{path}\" exists but s3cmd is not installed!" +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] "" + +#: ../fdroidserver/mirror.py +#, python-format +msgid "%(prog)s [options] url" +msgstr "" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "%(prog)s: error: %(message)s\n" +msgstr "" + +#: ../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 "" + +#: /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 ../fdroidserver/common.py +msgid "'keypass' not found in config.py!" +msgstr "" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keystore' not found in config.py!" +msgstr "" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keystorepass' not found in config.py!" +msgstr "" + +#: ../fdroidserver/index.py ../fdroidserver/common.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 "" + +#. 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 +#. translated or transliterated. +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{aapt}' is too old, fdroid requires build-tools-{version} 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/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 +msgid ".__call__() not defined" +msgstr "" + +#: ../fdroidserver/metadata.py +msgid ".fdroid.txt is not supported! Convert to .fdroid.yml or .fdroid.json." +msgstr "" + +#: ../fdroidserver/lint.py +msgid "/issues is missing" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "A URL is required as an argument!" +msgstr "" + +#: ../fdroid +msgid "Add PGP signatures using GnuPG for packages in repo" +msgstr "" + +#: ../fdroid +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}" +msgstr "" + +#: ../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/mirror.py +msgid "Also mirror the full archive section" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "Also warn about formatting issues, like rewritemeta -l" +msgstr "" + +#: ../fdroidserver/common.py ../fdroidserver/build.py +#, python-brace-format +msgid "Android SDK '{path}' does not have '{dirname}' installed!" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Android SDK not found!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android SDK path '{path}' does not exist!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android SDK path '{path}' is not a directory!" +msgstr "" + +#. 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 +#. translated or transliterated. +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android build-tools path '{path}' does not exist!" +msgstr "" + +#: ../fdroidserver/update.py +msgid "AndroidManifest.xml has no date" +msgstr "" + +#: ../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/update.py +#, python-brace-format +msgid "Archiving {apkfilename} with invalid signature!" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "Base URL to mirror, can include the index signing key using the query string: ?fingerprint=" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../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/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +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 "" + +#: ../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[1] "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Cannot find a packageName for {path}!" +msgstr "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Cannot find an appid for {path}!" +msgstr "" + +#: ../fdroidserver/vmtools.py +#, python-brace-format +msgid "Cannot read \"{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 "" + +#: ../fdroidserver/lint.py +#, python-format +msgid "Categories '%s' is not valid" +msgstr "" + +#: ../fdroid +msgid "Check for updates to applications" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, archapks:{arch}" +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 "" + +#: ../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/update.py +#, python-brace-format +msgid "Could not find {path} to remove it" +msgstr "" + +#: ../fdroidserver/update.py +msgid "Could not open apk file for analysis" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/import.py +msgid "Couldn't find latest version code" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../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 "Cowardily refusing to overwrite existing signing key setup!" +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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Created new container \"{name}\"" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Creating \"{path}\" for configuring s3cmd." +msgstr "" + +#: ../fdroidserver/publish.py +msgid "Creating log directory" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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/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 "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Deleting unknown file: {path}" +msgstr "" + +#: ../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/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "Do not include \"{path}\" in URL!" +msgstr "" + +#: ../fdroidserver/init.py +msgid "Do not prompt for Android SDK path, just fail" +msgstr "" + +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +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 ../fdroidserver/nightly.py +#: ../fdroidserver/upload.py +msgid "Don't use rsync checksums" +msgstr "" + +#: ../fdroid +msgid "Download complete mirrors of small repos" +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/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 "" + +#: ../fdroid +msgid "Dynamically scan APKs post build" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "" +"ERROR: this command should never be used to mirror f-droid.org!\n" +"A full mirror of f-droid.org requires more than 200GB." +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 "" +"Enter the path to the Android SDK (%s) here:\n" +"> " +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/checkupdates.py +#: ../fdroidserver/upload.py +#, python-format +msgid "Error while attempting to publish log: %s" +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/update.py +#, python-brace-format +msgid "Failed reading {path}: {error}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed resizing {path}: {error}" +msgstr "" + +#: ../fdroidserver/publish.py +msgid "Failed to align application" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Failed to create S3 bucket: {url}" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Failed to get APK manifest information" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed to get apk information, deleting {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed to get apk information, skipping {path}" +msgstr "" + +#: ../fdroidserver/install.py +#, python-brace-format +msgid "Failed to install '{apkfilename}' on {dev}: {error}" +msgstr "" + +#: ../fdroidserver/publish.py ../fdroidserver/common.py +msgid "Failed to sign application" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Failed to zipalign application" +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Fetched buildserverid from VM: {buildserverid}" +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/lint.py +msgid "Forbidden HTML tags" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Force build of disabled apps, and carries on regardless of scan problems. Only allowed in test mode." +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Force halting build after {0} sec timeout!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Found \"{path}\" graphic without metadata for app \"{name}\"!" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Found invalid appids in arguments" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/common.py +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 "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Found multiple signing certificates in {path}" +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/update.py +#, python-brace-format +msgid "Generated skeleton metadata for {appid}" +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/common.py +msgid "HTTPS must be used with Subversion URLs!" +msgstr "" + +#: ../fdroidserver/index.py +msgid "Ignoring package without metadata: " +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Ignoring stale cache data for {apkfilename}" +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 "Invalid APK" +msgstr "" + +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +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 "" + +#: ../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/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 "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid package name {0}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "JAR signature failed to verify: {path}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "JAR signature verified: {path}" +msgstr "" + +#: ../fdroidserver/publish.py ../fdroidserver/update.py +#: ../fdroidserver/mirror.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/lint.py +msgid "Javascript in HTML src attributes" +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/lint.py +msgid "Liberapay donation methods belong in the LiberapayID flag" +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/metadata.py +#, python-brace-format +msgid "No commit specified for {versionName} in {linedesc}" +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/update.py +#, python-brace-format +msgid "No signing certificates found in {path}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-format +msgid "No such package: %s" +msgstr "" + +#. 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 "" + +#: ../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/init.py +msgid "Now set these in config.py:" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/update.py +#, python-brace-format +msgid "OBB file has newer versionCode({integer}) than any APK:" +msgstr "" + +#: ../fdroidserver/update.py +msgid "OBB filename must start with \"main.\" or \"patch.\":" +msgstr "" + +#: ../fdroidserver/update.py +msgid "OBB's packagename does not match a supported APK:" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Old APK signature failed to verify: {path}" +msgstr "" + +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Only PNG and JPEG are supported for graphics, found: {path}" +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/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +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/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 "" + +#: ../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 XML/JSON for index files" +msgstr "" + +#: ../fdroidserver/update.py +msgid "Produce human-readable index.xml" +msgstr "" + +#: ../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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Pushing binary transparency log to {url}" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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 minSdkVersion failed: \"{apkfilename}\"" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Reading packageName/versionCode/versionName failed, APK invalid: '{apkfilename}'" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Reading {apkfilename} from cache" +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/nightly.py +#, python-brace-format +msgid "Resigning {apkfilename} with provided debug.keystore" +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/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "Run rewritemeta to fix formatting" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "Running first pass with MD5 checking disabled" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "Running wget in {path}" +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/scanner.py +#, python-brace-format +msgid "Scanner found {count} problems in {appid}:" +msgstr "" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "Scanner found {count} problems in {appid}:{versionCode}:" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Scanner found {} problem" +msgid_plural "Scanner found {} problems" +msgstr[0] "" +msgstr[1] "" + +#: ../fdroidserver/common.py +msgid "Set clock to that time using:" +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Set open file limit to {integer}" +msgstr "" + +#: ../fdroid +msgid "Set up an app build for a nightly build repo" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Setting open file limit failed: " +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Setting {0} sec timeout for this build" +msgstr "" + +#: ../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/update.py +#, python-brace-format +msgid "Skipping index generation for {appid}" +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 ../fdroidserver/upload.py +msgid "Specify a local folder to sync the repo to" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "Specify an identity file to provide to SSH for rsyncing" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Specify that we're running on the build server" +msgstr "" + +#: ../fdroidserver/nightly.py +msgid "Specify which debug keystore file to use." +msgstr "" + +#: ../fdroidserver/common.py +msgid "Spew out even more information than normal" +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "Striping mystery signature from {apkfilename}" +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/common.py +#, python-brace-format +msgid "System clock is older than date in {path}!" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Test mode - put output in the tmp directory only, and always build, even if the output already exists." +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/update.py +#, python-brace-format +msgid "The OBB version code must come after \"{name}.\":" +msgstr "" + +#: ../fdroidserver/btlog.py +msgid "The base URL for the repo to log (default: https://f-droid.org)" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "The directory to write the mirror to" +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/nightly.py +msgid "The file to be included in the repo (path or glob)" +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 ../fdroidserver/upload.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/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 "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/lint.py +#, python-brace-format +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 "" + +#: ../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/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 file type \"{extension}\" for repo graphic" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Unsupported graphics file found: {path}" +msgstr "" + +#: ../fdroidserver/rewritemeta.py +#, python-brace-format +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" +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 "" + +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +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/update.py +msgid "Use `fdroid update -c` to create it." +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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Using \"{path}\" for configuring s3cmd." +msgstr "" + +#: ../fdroidserver/common.py +msgid "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "" + +#: ../fdroidserver/init.py +#, python-brace-format +msgid "Using existing keystore \"{path}\"" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Using s3cmd to sync with: {url}" +msgstr "" + +#: ../fdroid +msgid "Valid commands are:" +msgstr "" + +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + +#: ../fdroid +msgid "Verify the integrity of downloaded packages" +msgstr "" + +#: ../fdroidserver/index.py +msgid "Verifying index signature:" +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 "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "adding IdentityFile to {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "adding to {name}: {path}" +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 "" + +#: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py +msgid "applicationId in the form APPID" +msgstr "" + +#: ../fdroidserver/checkupdates.py +msgid "applicationId to check for updates" +msgstr "" + +#. 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 +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 "" + +#: ../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 "" + +#: /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/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 "" + +#: /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] "" +msgstr[1] "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "copying {apkfilename} into {path}" +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "created {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "deleting: repo/{apkfilename}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + +#: /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] "" +msgstr[1] "" + +#: /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 "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + +#: ../fdroid +msgid "fdroid [-h|--help|--version] []" +msgstr "" + +#: ../fdroid +msgid "fdroid [] [-h|--help|--version|]" +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 "" + +#: ../fdroidserver/metadata.py +msgid "force metadata errors (default) to be warnings, or to be ignored." +msgstr "" + +#: ../fdroidserver/common.py +msgid "git svn clone failed" +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/mirror.py +#, python-brace-format +msgid "no \"icon\" in {appid}" +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 "" + +#: ../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 "" + +#: ../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 "refuse downloading via insecure http connection (use https or specify --no-https-check): {apkfilename}" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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 "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "skipping source tarball: {path}" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "srclibs missing name and/or @" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +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 ../fdroid +msgid "usage: " +msgstr "" + +#: ../fdroid +msgid "usage: fdroid [-h|--help|--version] []" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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] "" +msgstr[1] "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename} ({appid}) has no metadata!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename} has multiple {name} files, looks like Master Key exploit!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename}'s AndroidManifest.xml has a bad date: " +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{appid} does not have a name! Using package name instead." +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "{appid} is missing {name}" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "{appid}: Unknown extlib {path} in build '{versionName}'" +msgstr "" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "{appid}: no builds specified, running on current source state" +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." +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "{path} does not exist! Create it by running:" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{path} has bad file signature \"{pattern}\", possible Janus exploit!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{path} is zero size!" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "{url} does not end with \"fdroid\", check the URL path!" +msgstr "" + +#: ../fdroidserver/build.py +msgid "{} build failed" +msgid_plural "{} builds failed" +msgstr[0] "" +msgstr[1] "" + +#: ../fdroidserver/build.py +msgid "{} build succeeded" +msgid_plural "{} builds succeeded" +msgstr[0] "" +msgstr[1] "" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/bo/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/bo/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/bo/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/bo/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/bo/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/bo/LC_MESSAGES/fdroidserver.po 2019-01-28 16:45:50.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: fdroidserver 0.9\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" "PO-Revision-Date: 2018-02-13 08:41+0000\n" "Last-Translator: Hans-Christoph Steiner \n" "Language-Team: Tibetan {after} " +msgstr "" + #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" @@ -1071,6 +1089,10 @@ msgid "Old APK signature failed to verify: {path}" msgstr "" +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" @@ -1096,6 +1118,11 @@ msgid "Override path for repo APKs (default: ./repo)" msgstr "རེ་པོ་APKs ལམ་གྱི་སྒང་ལ་སྐྱར་སྣོན། (སོར་བཞག་: ./repo)" +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "" + #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" @@ -1284,6 +1311,10 @@ msgid "Rewriting '{appid}' to '{path}'" msgstr "སྐྱར་བྲིས '{appid}' དེ་ནས། '{path}'" +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + #: ../fdroidserver/lint.py msgid "Run rewritemeta to fix formatting" msgstr "བཀོད་སྒྲིག་འདི་ག་རང་ལ་སྐྱར་བྲིས་བྱེད།" @@ -1398,19 +1429,6 @@ msgid "Specify an identity file to provide to SSH for rsyncing" msgstr "rsync གྱི་ཆེད་དུ་SSH འདི་ངོ་ཐག་ཆོད་པའི་ཡིག་ཆ་ཞིག་དམིགས་སུ་བཀར་ནས་སྟེར།" -#: ../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 "སྒྲིག་བཀོད་པར་དམིགས་སྟོན་བྱས་ནས་ལན་འདེབས་ཀྱི་ཚུལ་འདི་བེད་སྤྱོད་བྱེད་ སོར་བཞག %s 1" - -#: ../fdroidserver/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "སྒྲིག་བཀོད་པར་དམིགས་སྟོན་བྱས་ནས་ལན་འདེབས་ཀྱི་ཚུལ་འདི་བེད་སྤྱོད་བྱེད་ སོར་བཞག་ནི་{path}" - #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" msgstr "ང་ཚོས་ཐོན་སྐྱེད་ཞབས་ཞུ་འཕྲུལ་ཆས་འདིའི་སྒང་ལ་འཁོར་སྐྱོད་བྱེད་བཞིན་གསལ་སྟོན་བྱེད།" @@ -1483,7 +1501,7 @@ msgstr "dir གྱི་རྩ་བ་ for local_copy_dir \"{path}\" མིན་འདུག!" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" +msgid "The file to be included in the repo (path or glob)" msgstr "(path or glob)རེ་པོ་ནང་ཚུད་པའི་ཡིག་ཆ།" #: ../fdroidserver/publish.py @@ -1635,6 +1653,21 @@ msgid "Update the wiki" msgstr "ཝི་ཀི་གསར་བསྒྱུར་བྱེད།" +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "" + #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Usage" msgstr "བེད་སྤྱོད།" @@ -1675,6 +1708,11 @@ "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" msgstr "" +#: ../fdroidserver/common.py +#, fuzzy, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "སྐྱར་བྲིས་ཡོད་།{path}" + #: ../fdroidserver/init.py #, fuzzy, python-brace-format msgid "Using existing keystore \"{path}\"" @@ -1689,6 +1727,10 @@ msgid "Valid commands are:" msgstr "ཁུངས་ལྡན་གྱི་བཀའ་ཁྱབ་ནི།:" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "ཕབ་ལེན་བྱས་པའི་ཐུམ་སྒྲིལ་གྱི་སྤུས་ཚད་ར་སྤྲོད།" @@ -1815,6 +1857,11 @@ msgid "deleting: repo/{apkfilename}" msgstr "སུབ་བཞིན་པ།:རེ་པོ་/{apkfilename}" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "dest= is required for options like %r" @@ -1838,6 +1885,11 @@ msgid "expected one argument" msgstr "རེ་བ་བྱས་པའི་རྩོད་པ་གཅིག" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + #: ../fdroid msgid "fdroid [-h|--help|--version] []" msgstr "བེད་སྤྱོད་: ཨེཕ་རོཌ་ [-h|-རོགས་པ་|--ཐོན་རིམ་] []" @@ -2053,6 +2105,14 @@ msgid "signed APK, either a file-path or HTTPS URL." msgstr "APK མིང་རྟགས་, ཡིག་ཆའི་འགྲོ་ལམ་མམ་ཡང་ན། HTTPS URL." +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" @@ -2062,6 +2122,11 @@ msgid "srclibs missing name and/or @" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "the following arguments are required: %s" @@ -2182,6 +2247,18 @@ msgid_plural "{} builds succeeded" msgstr[0] "{} བཟོ་སྐྲུན་ལེགས་སྒྲུབ།" +#~ msgid "Interactively ask about things that need updating." +#~ msgstr "གསར་བསྒྱུར་བྱེད་དགོས་པའི་རིགས་ལ་སྦས་གསང་མེད་པའི་ཐོག་ནས་གསུངས་རོགས།." + +#~ msgid "Specify editor to use in interactive mode. Default " +#~ msgstr "སྒྲིག་བཀོད་པར་དམིགས་སྟོན་བྱས་ནས་ལན་འདེབས་ཀྱི་ཚུལ་འདི་བེད་སྤྱོད་བྱེད་ སོར་བཞག " + +#~ msgid "Specify editor to use in interactive mode. Default %s" +#~ msgstr "སྒྲིག་བཀོད་པར་དམིགས་སྟོན་བྱས་ནས་ལན་འདེབས་ཀྱི་ཚུལ་འདི་བེད་སྤྱོད་བྱེད་ སོར་བཞག %s 1" + +#~ msgid "Specify editor to use in interactive mode. Default is {path}" +#~ msgstr "སྒྲིག་བཀོད་པར་དམིགས་སྟོན་བྱས་ནས་ལན་འདེབས་ཀྱི་ཚུལ་འདི་བེད་སྤྱོད་བྱེད་ སོར་བཞག་ནི་{path}" + #~ msgid "Android Build Tools path '{path}' does not exist!" #~ msgstr "ཨེན་ཀྲོཌ་བཟོ་སྐྲུན་མ་ལག་ཐབས་ལམ '{path}1' མིན་འདུག!" diff -Nru fdroidserver-1.0.9/locale/cs/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/cs/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/cs/LC_MESSAGES/fdroidserver.po 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/locale/cs/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,2194 @@ +# SOME DESCRIPTIVE TITLE. +# This file is put in the public domain. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: fdroidserver 1.0.0-95-gd7af22b\n" +"Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2018-09-21 14:59+0000\n" +"Last-Translator: Clonewayx \n" +"Language-Team: Czech \n" +"Language: cs\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==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Weblate 3.2-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 "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "\"{path}\" contains outdated {name} ({version})" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "\"{path}\" contains recent {name} ({version})" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "\"{path}\" exists but s3cmd is not installed!" +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] "" + +#: ../fdroidserver/mirror.py +#, python-format +msgid "%(prog)s [options] url" +msgstr "" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "%(prog)s: error: %(message)s\n" +msgstr "%(prog)s: chyba: %(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 "" + +#: /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 ../fdroidserver/common.py +msgid "'keypass' not found in config.py!" +msgstr "" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keystore' not found in config.py!" +msgstr "" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keystorepass' not found in config.py!" +msgstr "" + +#: ../fdroidserver/index.py ../fdroidserver/common.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 "" + +#. 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 +#. translated or transliterated. +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{aapt}' is too old, fdroid requires build-tools-{version} 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/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 +msgid ".__call__() not defined" +msgstr "" + +#: ../fdroidserver/metadata.py +msgid ".fdroid.txt is not supported! Convert to .fdroid.yml or .fdroid.json." +msgstr "" + +#: ../fdroidserver/lint.py +msgid "/issues is missing" +msgstr "/issues chybí" + +#: ../fdroidserver/mirror.py +msgid "A URL is required as an argument!" +msgstr "" + +#: ../fdroid +msgid "Add PGP signatures using GnuPG for packages in repo" +msgstr "" + +#: ../fdroid +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}" +msgstr "" + +#: ../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/mirror.py +msgid "Also mirror the full archive section" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "Also warn about formatting issues, like rewritemeta -l" +msgstr "" + +#: ../fdroidserver/common.py ../fdroidserver/build.py +#, python-brace-format +msgid "Android SDK '{path}' does not have '{dirname}' installed!" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Android SDK not found!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android SDK path '{path}' does not exist!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android SDK path '{path}' is not a directory!" +msgstr "" + +#. 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 +#. translated or transliterated. +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android build-tools path '{path}' does not exist!" +msgstr "" + +#: ../fdroidserver/update.py +msgid "AndroidManifest.xml has no date" +msgstr "" + +#: ../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/update.py +#, python-brace-format +msgid "Archiving {apkfilename} with invalid signature!" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "" +"Base URL to mirror, can include the index signing key using the query " +"string: ?fingerprint=" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../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 "Sestavit balíček ze zdroje" + +#: ../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/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +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 "" + +#: ../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[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 find an appid for {path}!" +msgstr "" + +#: ../fdroidserver/vmtools.py +#, python-brace-format +msgid "Cannot read \"{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 "Kategorie nejsou nastavené" + +#: ../fdroidserver/lint.py +#, python-format +msgid "Categories '%s' is not valid" +msgstr "Kategorie „%s“ není platná" + +#: ../fdroid +msgid "Check for updates to applications" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "" +"Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, " +"archapks:{arch}" +msgstr "" + +#: ../fdroidserver/dscanner.py +msgid "Clean after all scans have finished" +msgstr "Po dokončení všech skenů vyčistit" + +#: ../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 "" + +#: ../fdroidserver/import.py +msgid "Comma separated list of categories." +msgstr "" + +#: ../fdroid +#, c-format, python-format +msgid "Command '%s' not recognised.\n" +msgstr "Příkaz '%s' nebyl rozpoznán.\n" + +#: ../fdroidserver/checkupdates.py +msgid "Commit changes" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Could not find '{command}' on your system" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Could not find {path} to remove it" +msgstr "" + +#: ../fdroidserver/update.py +msgid "Could not open apk file for analysis" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/import.py +msgid "Couldn't find latest version code" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/import.py +msgid "Couldn't find latest version name" +msgstr "" + +#: ../fdroidserver/import.py +msgid "Couldn't find package ID" +msgstr "Nedaří se nalézt identif. balíčku" + +#: ../fdroidserver/update.py +msgid "Cowardily refusing to overwrite existing signing key setup!" +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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Created new container \"{name}\"" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Creating \"{path}\" for configuring s3cmd." +msgstr "" + +#: ../fdroidserver/publish.py +msgid "Creating log directory" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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 "Vytváření dočasné složky" + +#: ../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 "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Deleting unknown file: {path}" +msgstr "" + +#: ../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/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "Do not include \"{path}\" in URL!" +msgstr "" + +#: ../fdroidserver/init.py +msgid "Do not prompt for Android SDK path, just fail" +msgstr "" + +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +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 ../fdroidserver/nightly.py +#: ../fdroidserver/upload.py +msgid "Don't use rsync checksums" +msgstr "" + +#: ../fdroid +msgid "Download complete mirrors of small repos" +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/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 "" + +#: ../fdroid +msgid "Dynamically scan APKs post build" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "" +"ERROR: this command should never be used to mirror f-droid.org!\n" +"A full mirror of f-droid.org requires more than 200GB." +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 "" +"Enter the path to the Android SDK (%s) here:\n" +"> " +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/checkupdates.py +#: ../fdroidserver/upload.py +#, python-format +msgid "Error while attempting to publish log: %s" +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/update.py +#, python-brace-format +msgid "Failed reading {path}: {error}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed resizing {path}: {error}" +msgstr "" + +#: ../fdroidserver/publish.py +msgid "Failed to align application" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Failed to create S3 bucket: {url}" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Failed to get APK manifest information" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed to get apk information, deleting {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed to get apk information, skipping {path}" +msgstr "" + +#: ../fdroidserver/install.py +#, python-brace-format +msgid "Failed to install '{apkfilename}' on {dev}: {error}" +msgstr "" + +#: ../fdroidserver/publish.py ../fdroidserver/common.py +msgid "Failed to sign application" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Failed to zipalign application" +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Fetched buildserverid from VM: {buildserverid}" +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/lint.py +msgid "Forbidden HTML tags" +msgstr "" + +#: ../fdroidserver/build.py +msgid "" +"Force build of disabled apps, and carries on regardless of scan problems. " +"Only allowed in test mode." +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Force halting build after {0} sec timeout!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Found \"{path}\" graphic without metadata for app \"{name}\"!" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Found invalid appids in arguments" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/common.py +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 "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Found multiple signing certificates in {path}" +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/update.py +#, python-brace-format +msgid "Generated skeleton metadata for {appid}" +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/common.py +msgid "HTTPS must be used with Subversion URLs!" +msgstr "" + +#: ../fdroidserver/index.py +msgid "Ignoring package without metadata: " +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Ignoring stale cache data for {apkfilename}" +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 "Invalid APK" +msgstr "" + +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +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 "" + +#: ../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/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 "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid package name {0}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "JAR signature failed to verify: {path}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "JAR signature verified: {path}" +msgstr "" + +#: ../fdroidserver/publish.py ../fdroidserver/update.py +#: ../fdroidserver/mirror.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/lint.py +msgid "Javascript in HTML src attributes" +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/lint.py +msgid "Liberapay donation methods belong in the LiberapayID flag" +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/metadata.py +#, python-brace-format +msgid "No commit specified for {versionName} in {linedesc}" +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/update.py +#, python-brace-format +msgid "No signing certificates found in {path}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-format +msgid "No such package: %s" +msgstr "" + +#. 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 "" + +#: ../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/init.py +msgid "Now set these in config.py:" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/update.py +#, python-brace-format +msgid "OBB file has newer versionCode({integer}) than any APK:" +msgstr "" + +#: ../fdroidserver/update.py +msgid "OBB filename must start with \"main.\" or \"patch.\":" +msgstr "" + +#: ../fdroidserver/update.py +msgid "OBB's packagename does not match a supported APK:" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Old APK signature failed to verify: {path}" +msgstr "" + +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Only PNG and JPEG are supported for graphics, found: {path}" +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 "Možnosti" + +#: ../fdroidserver/import.py +msgid "Overall license of the project." +msgstr "" + +#: ../fdroidserver/dscanner.py +msgid "Override path for repo APKs (default: ./repo)" +msgstr "" + +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +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/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 "" + +#: ../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 XML/JSON for index files" +msgstr "" + +#: ../fdroidserver/update.py +msgid "Produce human-readable index.xml" +msgstr "Vytvořit člověku čitelný 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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Pushing binary transparency log to {url}" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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 minSdkVersion failed: \"{apkfilename}\"" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/common.py +#, python-brace-format +msgid "" +"Reading packageName/versionCode/versionName failed, APK invalid: " +"'{apkfilename}'" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Reading {apkfilename} from cache" +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/nightly.py +#, python-brace-format +msgid "Resigning {apkfilename} with provided debug.keystore" +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 "Přepsat všechny soubory metadat" + +#: ../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/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "Run rewritemeta to fix formatting" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "Running first pass with MD5 checking disabled" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "Running wget in {path}" +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/scanner.py +#, python-brace-format +msgid "Scanner found {count} problems in {appid}:" +msgstr "" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "Scanner found {count} problems in {appid}:{versionCode}:" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Scanner found {} problem" +msgid_plural "Scanner found {} problems" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: ../fdroidserver/common.py +msgid "Set clock to that time using:" +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Set open file limit to {integer}" +msgstr "" + +#: ../fdroid +msgid "Set up an app build for a nightly build repo" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Setting open file limit failed: " +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Setting {0} sec timeout for this build" +msgstr "" + +#: ../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/update.py +#, python-brace-format +msgid "Skipping index generation for {appid}" +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 ../fdroidserver/upload.py +msgid "Specify a local folder to sync the repo to" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "Specify an identity file to provide to SSH for rsyncing" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Specify that we're running on the build server" +msgstr "" + +#: ../fdroidserver/nightly.py +msgid "Specify which debug keystore file to use." +msgstr "" + +#: ../fdroidserver/common.py +msgid "Spew out even more information than normal" +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "Striping mystery signature from {apkfilename}" +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/common.py +#, python-brace-format +msgid "System clock is older than date in {path}!" +msgstr "" + +#: ../fdroidserver/build.py +msgid "" +"Test mode - put output in the tmp directory only, and always build, even if " +"the output already exists." +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/update.py +#, python-brace-format +msgid "The OBB version code must come after \"{name}.\":" +msgstr "" + +#: ../fdroidserver/btlog.py +msgid "The base URL for the repo to log (default: https://f-droid.org)" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "The directory to write the mirror to" +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/nightly.py +msgid "The file to be included in the repo (path or glob)" +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 ../fdroidserver/upload.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/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 "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/lint.py +#, python-brace-format +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 "" + +#: ../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/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 file type \"{extension}\" for repo graphic" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Unsupported graphics file found: {path}" +msgstr "" + +#: ../fdroidserver/rewritemeta.py +#, python-brace-format +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" +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 "Aktualizovat statistiky repozitáře" + +#: ../fdroidserver/update.py ../fdroidserver/build.py +msgid "Update the wiki" +msgstr "" + +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +msgid "Usage" +msgstr "Použití" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#, python-format +msgid "Usage: %s\n" +msgstr "Použití: %s\n" + +#: ../fdroidserver/lint.py +msgid "Use /HEAD instead of /master to point at a file in the default branch" +msgstr "" + +#: ../fdroidserver/update.py +msgid "Use `fdroid update -c` to create it." +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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Using \"{path}\" for configuring s3cmd." +msgstr "" + +#: ../fdroidserver/common.py +msgid "" +"Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "" + +#: ../fdroidserver/init.py +#, python-brace-format +msgid "Using existing keystore \"{path}\"" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Using s3cmd to sync with: {url}" +msgstr "" + +#: ../fdroid +msgid "Valid commands are:" +msgstr "Platné příkazy jsou:" + +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + +#: ../fdroid +msgid "Verify the integrity of downloaded packages" +msgstr "" + +#: ../fdroidserver/index.py +msgid "Verifying index signature:" +msgstr "" + +#: ../fdroid +msgid "Warn about possible metadata errors" +msgstr "Varovat ohledně možných chyb metadat" + +#: ../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 "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "adding IdentityFile to {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "adding to {name}: {path}" +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 "" + +#: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py +msgid "applicationId in the form APPID" +msgstr "" + +#: ../fdroidserver/checkupdates.py +msgid "applicationId to check for updates" +msgstr "" + +#. 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 +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 "" + +#: ../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 "" + +#: /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/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 "" + +#: /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] "" +msgstr[1] "" +msgstr[2] "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "copying {apkfilename} into {path}" +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "created {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "deleting: repo/{apkfilename}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + +#: /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] "" +msgstr[1] "" +msgstr[2] "" + +#: /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 "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + +#: ../fdroid +msgid "fdroid [-h|--help|--version] []" +msgstr "" + +#: ../fdroid +msgid "fdroid [] [-h|--help|--version|]" +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 "" + +#: ../fdroidserver/metadata.py +msgid "force metadata errors (default) to be warnings, or to be ignored." +msgstr "" + +#: ../fdroidserver/common.py +msgid "git svn clone failed" +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/mirror.py +#, python-brace-format +msgid "no \"icon\" in {appid}" +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 "žádná taková volba: %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 "volitelné argumenty" + +#: ../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 "poziční argumenty" + +#: ../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 "" +"refuse downloading via insecure http connection (use https or specify --no-" +"https-check): {apkfilename}" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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 "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "skipping source tarball: {path}" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "srclibs missing name and/or @" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +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 "nerozpoznané argumenty: %s" + +#: ../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 ../fdroid +msgid "usage: " +msgstr "použití: " + +#: ../fdroid +msgid "usage: fdroid [-h|--help|--version] []" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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] "" +msgstr[1] "" +msgstr[2] "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename} ({appid}) has no metadata!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename} has multiple {name} files, looks like Master Key exploit!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename}'s AndroidManifest.xml has a bad date: " +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{appid} does not have a name! Using package name instead." +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "{appid} is missing {name}" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "{appid}: Unknown extlib {path} in build '{versionName}'" +msgstr "" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "{appid}: no builds specified, running on current source state" +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." +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "{path} does not exist! Create it by running:" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{path} has bad file signature \"{pattern}\", possible Janus exploit!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{path} is zero size!" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "{url} does not end with \"fdroid\", check the URL path!" +msgstr "" + +#: ../fdroidserver/build.py +msgid "{} build failed" +msgid_plural "{} builds failed" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: ../fdroidserver/build.py +msgid "{} build succeeded" +msgid_plural "{} builds succeeded" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/de/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/de/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/de/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/de/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/de/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/de/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -6,9 +6,9 @@ msgstr "" "Project-Id-Version: fdroidserver 0.9\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" -"PO-Revision-Date: 2018-05-17 21:10+0000\n" -"Last-Translator: Ceeee \n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2019-01-18 07:20+0000\n" +"Last-Translator: Allan Nordhøy \n" "Language-Team: German \n" "Language: de\n" @@ -16,7 +16,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.0-dev\n" +"X-Generator: Weblate 3.4-dev\n" #: ../fdroidserver/nightly.py msgid "" @@ -230,7 +230,7 @@ msgid "Also warn about formatting issues, like rewritemeta -l" msgstr "Auch vor Formatierungsfehler warnen, wie etwa \"rewritemeta -l\"" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" msgstr "Im „{path}” der Android SDK wurde „{dirname}” nicht installiert!" @@ -310,6 +310,10 @@ "Build durch „fdroid import” erstellt - Entfernen Sie die Zeile " "„Deaktiviert”, sobald sie fertig ist." +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +msgstr "Build Metadaten Git Repo hat nicht committete Änderungen!" + #: ../fdroidserver/build.py msgid "Build only the latest version of each package" msgstr "Nur die neueste Version jedes Programmpakets erstellen" @@ -373,7 +377,7 @@ #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" +msgid "Categories '%s' is not valid" msgstr "Kategorie »%s« ist nicht gültig" #: ../fdroid @@ -386,7 +390,7 @@ "Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, " "archapks:{arch}" msgstr "" -"Archivierung auf {appid} überprüfen - apks:{integer}, keepversions:{keep}, " +"Archivierung auf {appid} überprüfen - apks:{integer}, keepversions:{keep}, " "archapks:{arch}" #: ../fdroidserver/dscanner.py @@ -532,6 +536,10 @@ msgid "Description of length {length} is over the {limit} char limit" msgstr "Beschreibung der Länge {length} ist über dem {limit}-Zeichen Limit" +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "Verteilen Sie die neuen Dateien nicht in das Repo" + #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" @@ -541,6 +549,11 @@ msgid "Do not prompt for Android SDK path, just fail" msgstr "Android-SDK-Pfad nicht abfragen, einfach überspringen" +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "" +"Entfernen Sie die vom Schlüsselspeicher erzeugten privaten Schlüssel nicht" + #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" msgstr "Keinen Tarball vom Quellcode erstellen, nützlich bei Test eines Builds" @@ -848,13 +861,14 @@ msgstr "Mit dem HTTP-Server des Repository kommunizieren" #: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." -msgstr "Angelegenheiten, die Aktualisierungen erfordern, interaktiv abfragen." - -#: ../fdroidserver/update.py msgid "Invalid APK" msgstr "Ungültige APK" +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +msgstr "Ungültige VercodeOperation: {field}" + #: ../fdroidserver/metadata.py #, python-format msgid "Invalid boolean '%s'" @@ -907,6 +921,11 @@ msgid "Invalid package name {0}" msgstr "Ungültiger Paketname {0}" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "Ungültige Umleitung auf Nicht-HTTTPS: {before} -> {after} " + #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" @@ -1095,6 +1114,10 @@ msgid "Old APK signature failed to verify: {path}" msgstr "Alte APK-Signatur konnte nicht überprüft werden: {path}" +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "Veralteter Name für fdroid deploy" + #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" @@ -1121,6 +1144,13 @@ msgid "Override path for repo APKs (default: ./repo)" msgstr "Pfad für die APK-Paketquelle überschreiben (Standard: ./repo)" +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "" +"Überschreiben von leeren Versionsnamen in {apkfilename} aus Metadaten: " +"{version}" + #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" @@ -1318,6 +1348,10 @@ msgid "Rewriting '{appid}' to '{path}'" msgstr "Schreibe '{appid}' auf '{path}' neu" +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "Auf Git Repo, das nicht committete Änderungen hat, laufen lassen" + #: ../fdroidserver/lint.py msgid "Run rewritemeta to fix formatting" msgstr "Metadaten neu schreiben, um Formatierungen zu korrigieren" @@ -1438,24 +1472,6 @@ "Eine Identitätsdatei bestimmen, die bei Re-Synchronisation an SSH übergeben " "wird" -#: ../fdroidserver/update.py -msgid "Specify editor to use in interactive mode. Default " -msgstr "" -"Editor festlegen, der im interaktiven Modus verwendet werden soll. Standard " - -#, c-format -msgid "Specify editor to use in interactive mode. Default %s" -msgstr "" -"Editor festlegen, der im interaktiven Modus verwendet werden soll. Standard " -"%s" - -#: ../fdroidserver/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "" -"Editor festlegen, der im interaktiven Modus verwendet werden soll. Standard " -"ist {path}" - #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" msgstr "Festlegen, dass F-Droid auf dem Build-Server läuft" @@ -1530,7 +1546,7 @@ msgstr "Das Wurzelverzeichnis für local_copy_dir \"{path}\" existiert nicht!" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" +msgid "The file to be included in the repo (path or glob)" msgstr "Die in das Repo aufzunehmende Datei (Pfad oder Glob)" #: ../fdroidserver/publish.py @@ -1686,6 +1702,21 @@ msgid "Update the wiki" msgstr "Wiki aktualisieren" +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "UpdateCheckData hat eine ungültige URL: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "UpdateCheckData muss HTTPS-URL verwenden: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "UpdateCheckData hat eine ungültige URL: {url}" + #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Usage" msgstr "Syntax" @@ -1728,6 +1759,11 @@ "Von Java jarsigner zur Verifikation von APKs wird abgeraten! Verwenden Sie " "apksigner" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "Verwende Androguard von \"{path}\"" + #: ../fdroidserver/init.py #, python-brace-format msgid "Using existing keystore \"{path}\"" @@ -1742,6 +1778,12 @@ msgid "Valid commands are:" msgstr "Gültige Befehle sind:" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" +"Vergleichen Sie mit lokal zwischengespeicherter Kopie, anstatt erneut " +"herunterzuladen." + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "Integrität der heruntergeladenen Programmpakete überprüfen" @@ -1872,6 +1914,11 @@ msgid "deleting: repo/{apkfilename}" msgstr "Lösche: repo/{apkfilename}" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "Build Logs deployed zu {path}" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "dest= is required for options like %r" @@ -1896,6 +1943,11 @@ msgid "expected one argument" msgstr "ein Argument erwartet" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "Build Logs zu '{path}' deployen fehlgeschlagen" + #: ../fdroid msgid "fdroid [-h|--help|--version] []" msgstr "fdroid [-h|--help|--version] []" @@ -2114,6 +2166,18 @@ msgid "signed APK, either a file-path or HTTPS URL." msgstr "signiertes APK, entweder ein Dateipfad oder eine HTTPS-URL." +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" +"Überspringen des Deployens von vollständigen Build-Logs: der Log-Inhalt ist " +"leer" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" +"Überspringen des Deployens von vollständigen Build-Logs: nicht in der " +"Konfiguration aktiviert" + #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" @@ -2123,6 +2187,11 @@ msgid "srclibs missing name and/or @" msgstr "Srclibs-Name fehlt und/oder @" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "gelieferter Zeitstempelwert '{timestamp}' ist kein Unix-Zeitstempel" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "the following arguments are required: %s" @@ -2220,7 +2289,7 @@ #: ../fdroidserver/nightly.py #, python-brace-format msgid "{path} does not exist! Create it by running:" -msgstr "{path} existiert nicht! Erstellen Sie es durch Ausführen von:" +msgstr "{path} existiert nicht! Erstellen Sie es durch Ausführen von:" #: ../fdroidserver/update.py #, python-brace-format @@ -2251,6 +2320,25 @@ msgstr[0] "Buildvorgang erfolgreich" msgstr[1] "Buildvorgänge erfolgreich" +#~ msgid "Interactively ask about things that need updating." +#~ msgstr "" +#~ "Angelegenheiten, die Aktualisierungen erfordern, interaktiv abfragen." + +#~ msgid "Specify editor to use in interactive mode. Default " +#~ msgstr "" +#~ "Editor festlegen, der im interaktiven Modus verwendet werden soll. " +#~ "Standard " + +#~ msgid "Specify editor to use in interactive mode. Default %s" +#~ msgstr "" +#~ "Editor festlegen, der im interaktiven Modus verwendet werden soll. " +#~ "Standard %s" + +#~ msgid "Specify editor to use in interactive mode. Default is {path}" +#~ msgstr "" +#~ "Editor festlegen, der im interaktiven Modus verwendet werden soll. " +#~ "Standard ist {path}" + #, fuzzy #~ msgid "Add PGP signatures for packages in repo using GnuPG" #~ msgstr "GPG-Signaturen für Programmpakete in der Paketquelle hinzufügen" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/es/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/es/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/es/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/es/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/es/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/es/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -7,9 +7,9 @@ msgstr "" "Project-Id-Version: fdroidserver 0.9\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" -"PO-Revision-Date: 2018-04-16 09:37+0000\n" -"Last-Translator: Laura Arjona Reina \n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2019-01-18 07:20+0000\n" +"Last-Translator: Allan Nordhøy \n" "Language-Team: Spanish \n" "Language: es\n" @@ -17,7 +17,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.0-dev\n" +"X-Generator: Weblate 3.4-dev\n" #: ../fdroidserver/nightly.py msgid "" @@ -234,7 +234,7 @@ msgid "Also warn about formatting issues, like rewritemeta -l" msgstr "También advierta sobre problemas de formato, como r rewritemeta-l" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" msgstr "¡El SDK de Android '{path}' no tiene '{dirname}' instalado!" @@ -312,6 +312,10 @@ "Build generada por `fdroid import` - Eliminar \"disable line\" cuando esté " "lista" +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +msgstr "" + #: ../fdroidserver/build.py msgid "Build only the latest version of each package" msgstr "Construir sólo la última versión de cada paquete" @@ -322,6 +326,8 @@ "Build should have comma-separated versionName and versionCode, not " "\"{value}\", in {linedesc}" msgstr "" +"La compilación debe tener versionName y versionCode separados por comas, no " +"\"{value}\", en {linedesc}" #: ../fdroidserver/init.py #, python-format @@ -372,7 +378,7 @@ #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" +msgid "Categories '%s' is not valid" msgstr "La categoría '%s' no es válida" #: ../fdroid @@ -476,7 +482,7 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Creating new S3 bucket: {url}" -msgstr "" +msgstr "Creando nuevo cubo S3: {url} 1" #: ../fdroidserver/publish.py msgid "Creating output directory" @@ -530,6 +536,10 @@ msgstr "" "La descripción de longitud {length} supera el límite de caracteres, {limit}" +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" @@ -539,6 +549,10 @@ msgid "Do not prompt for Android SDK path, just fail" msgstr "No solicitar la ruta al Android SDK, si falla" +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "No elimine las claves privadas generadas del almacén de claves" + #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" msgstr "No cree un tarball de origen, útil al probar una compilación" @@ -587,7 +601,7 @@ #: ../fdroidserver/lint.py #, python-brace-format msgid "Duplicate link in '{field}': {url}" -msgstr "" +msgstr "Enlace duplicado en '{field}': {url}" #: ../fdroid msgid "Dynamically scan APKs post build" @@ -599,15 +613,17 @@ "ERROR: this command should never be used to mirror f-droid.org!\n" "A full mirror of f-droid.org requires more than 200GB." msgstr "" +"ERROR: ¡esta orden no se debería usar nunca para replicar f-droid.org!\n" +"Una réplica completa de f-droid.org requiere más de 200GB." #: ../fdroidserver/nightly.py msgid "ERROR: unsupported CI type, patches welcome!" -msgstr "" +msgstr "ERROR: tipo de CI no soportado, ¡se aceptan parches!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Empty build flag at {linedesc}" -msgstr "" +msgstr "Bandera de compilación vacía en {linedesc}" #: ../fdroidserver/init.py #, python-format @@ -615,40 +631,41 @@ "Enter the path to the Android SDK (%s) here:\n" "> " msgstr "" +"Introduzca la ruta a Android SDK (%s) aquí:\n" +"> " #: ../fdroidserver/server.py ../fdroidserver/checkupdates.py #: ../fdroidserver/upload.py #, python-format msgid "Error while attempting to publish log: %s" -msgstr "" +msgstr "Error mientras se intentaba publicar el registro: %s" #: ../fdroidserver/import.py msgid "Error while getting repo address" -msgstr "" +msgstr "Error al obtener la dirección del repositorio" #: ../fdroid msgid "Extract signatures from APKs" -msgstr "" +msgstr "Extraer firmas de APKs" #: ../fdroidserver/signatures.py #, python-brace-format msgid "Failed fetching signatures for '{apkfilename}': {error}" -msgstr "" +msgstr "Fallo al obtener firmas para '{apkfilename}': {error}" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed reading {path}: {error}" -msgstr "" +msgstr "Fallo al leer {path}: {error}" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed resizing {path}: {error}" -msgstr "" +msgstr "Fallo al cambiar de tamaño {path}: {error}" #: ../fdroidserver/publish.py -#, fuzzy msgid "Failed to align application" -msgstr "Compilar todas las aplicaciones disponibles" +msgstr "Fallo al alinear aplicación" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format @@ -657,31 +674,30 @@ #: ../fdroidserver/common.py msgid "Failed to get APK manifest information" -msgstr "" +msgstr "Fallo al obtener la información de manifiesto APK" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed to get apk information, deleting {path}" -msgstr "" +msgstr "Fallo al obtener la información de apk, borrando {path}" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed to get apk information, skipping {path}" -msgstr "" +msgstr "Fallo al obtener la información de apk, omitiendo {path}" #: ../fdroidserver/install.py #, python-brace-format msgid "Failed to install '{apkfilename}' on {dev}: {error}" -msgstr "" +msgstr "Fallo al instalar '{apkfilename}' en {dev}: {error}" #: ../fdroidserver/publish.py ../fdroidserver/common.py msgid "Failed to sign application" -msgstr "" +msgstr "Fallo al firmar la aplicación" #: ../fdroidserver/common.py -#, fuzzy msgid "Failed to zipalign application" -msgstr "Compilar todas las aplicaciones disponibles" +msgstr "Fallo al aplicar zipalign para alinear aplicación" #: ../fdroidserver/build.py #, python-brace-format @@ -698,7 +714,7 @@ #: ../fdroidserver/checkupdates.py ../fdroidserver/scanner.py #: ../fdroidserver/install.py msgid "Finished" -msgstr "" +msgstr "Terminado" #: ../fdroidserver/lint.py msgid "Flattr donation methods belong in the FlattrID flag" @@ -706,7 +722,7 @@ #: ../fdroidserver/lint.py msgid "Forbidden HTML tags" -msgstr "" +msgstr "Etiquetas HTML prohibidas" #: ../fdroidserver/build.py msgid "" @@ -742,16 +758,16 @@ #: ../fdroidserver/index.py msgid "Found multiple signing certificates for repository." -msgstr "" +msgstr "Encontrados varios certificados de firma para el repositorio." #: ../fdroidserver/update.py #, python-brace-format msgid "Found multiple signing certificates in {path}" -msgstr "" +msgstr "Encontrados varios certificados de firma en {path}" #: ../fdroidserver/index.py msgid "Found no signing certificates for repository." -msgstr "" +msgstr "Ningún certificado de firma encontrado para el repositorio." #: ../fdroidserver/lint.py #, python-format @@ -770,11 +786,11 @@ #: ../fdroidserver/common.py msgid "Git clean failed" -msgstr "" +msgstr "Git clean falló" #: ../fdroidserver/common.py msgid "Git fetch failed" -msgstr "" +msgstr "Git fetch falló" #: ../fdroidserver/common.py msgid "Git remote set-head failed" @@ -782,23 +798,23 @@ #: ../fdroidserver/common.py msgid "Git reset failed" -msgstr "" +msgstr "Git reset falló" #: ../fdroidserver/common.py msgid "Git submodule sync failed" -msgstr "" +msgstr "La sincronización del submodulo de Git falló" #: ../fdroidserver/common.py msgid "Git submodule update failed" -msgstr "" +msgstr "La actualización del submodulo de Git falló" #: ../fdroidserver/common.py msgid "HTTPS must be used with Subversion URLs!" -msgstr "" +msgstr "¡Se debe usar HTTPS con URLs de Subversion!" #: ../fdroidserver/index.py msgid "Ignoring package without metadata: " -msgstr "" +msgstr "Ignorando paquete sin metadatos: " #: ../fdroidserver/update.py #, python-brace-format @@ -808,15 +824,15 @@ #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Ignoring {ext} file at '{path}'" -msgstr "" +msgstr "Ignorando archivo {ext} en '{path}'" #: ../fdroidserver/update.py msgid "Include APKs that are signed with disabled algorithms like MD5" -msgstr "" +msgstr "Incluir APKs que están firmados con algoritmos deshabilitados como MD5" #: ../fdroidserver/common.py msgid "Initialising submodules" -msgstr "" +msgstr "Inicializando submodules" #: ../fdroidserver/install.py msgid "Install all signed applications available" @@ -829,30 +845,30 @@ #: ../fdroidserver/install.py #, python-format msgid "Installing %s..." -msgstr "" +msgstr "Instalando %s..." #: ../fdroidserver/install.py #, python-brace-format msgid "Installing '{apkfilename}' on {dev}..." -msgstr "" +msgstr "Instalando '{apkfilename}' en {dev}..." #: ../fdroid msgid "Interact with the repo HTTP server" msgstr "Interactuar con el servidor HTTP del repositorio" #: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." -msgstr "" -"Pregunte de forma interactiva sobre temas que necesitan una actualización." - -#: ../fdroidserver/update.py msgid "Invalid APK" +msgstr "APK no válido" + +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" msgstr "" #: ../fdroidserver/metadata.py #, python-format msgid "Invalid boolean '%s'" -msgstr "" +msgstr "Valor booleano no válido '%s'" #: ../fdroidserver/metadata.py #, python-brace-format @@ -866,7 +882,7 @@ #: ../fdroidserver/lint.py msgid "Invalid bulleted list" -msgstr "" +msgstr "Lista no numerada no válida" #: ../fdroidserver/lint.py #, python-format @@ -877,59 +893,68 @@ #: ../fdroidserver/lint.py msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]" msgstr "" +"Enlace no válido - use [http://foo.bar Título de enlace] o [http://foo.bar]" #: ../fdroidserver/metadata.py #, python-format msgid "Invalid metadata in %s:%d" -msgstr "" +msgstr "Metadatos no válidos en %s:%d" #: ../fdroidserver/metadata.py msgid "Invalid metadata in: " -msgstr "" +msgstr "Metadatos no válidos en: " #: ../fdroidserver/common.py #, python-format msgid "Invalid name for published file: %s" -msgstr "" +msgstr "Nombre no válido para archivo publicado: %s" #: ../fdroidserver/common.py #, python-brace-format msgid "Invalid package name {0}" -msgstr "" +msgstr "Nombre de paquete no válido {0}" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "Redirección no válida a no HTTPS: {before} -> {after} " #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" -msgstr "" +msgstr "versionCode no válido: \"{versionCode}\" no es un entero!" #: ../fdroidserver/common.py #, python-brace-format msgid "JAR signature failed to verify: {path}" -msgstr "" +msgstr "No se pudo comprobar la firma JAR: {path}" #: ../fdroidserver/common.py #, python-brace-format msgid "JAR signature verified: {path}" -msgstr "" +msgstr "Firma JAR verificada: {path}" #: ../fdroidserver/publish.py ../fdroidserver/update.py #: ../fdroidserver/mirror.py msgid "Java JDK not found! Install in standard location or set java_paths!" msgstr "" +"¡No se encontró Java JDK! ¡Instale en una ubicación estándar o establezca " +"java_paths!" #: ../fdroidserver/signindex.py msgid "" "Java jarsigner not found! Install in standard location or set java_paths!" msgstr "" +"Java jarsigner no encontrado! Instalar en una ubicación estándar o " +"establecer java_paths!" #: ../fdroidserver/lint.py msgid "Javascript in HTML src attributes" -msgstr "" +msgstr "Javascript en atributos src de HTML src" #: ../fdroidserver/init.py -#, fuzzy msgid "Keystore for signing key:\t" -msgstr "Ruta al depósito de claves para la clave de firma de repositorio" +msgstr "Depósito de claves para la clave de firma de repositorio:\t" #: ../fdroidserver/lint.py #, python-brace-format @@ -937,10 +962,13 @@ "Last used commit '{commit}' looks like a tag, but Update Check Mode is " "'{ucm}'" msgstr "" +"La última confirmación utilizada '{commit}' parece una etiqueta, pero Update " +"Check Mode es '{ucm}'" #: ../fdroidserver/lint.py msgid "Liberapay donation methods belong in the LiberapayID flag" msgstr "" +"Los métodos de donación de Liberapay pertenecen a la bandera de LiberapayID" #: ../fdroidserver/rewritemeta.py msgid "List files that would be reformatted" @@ -952,136 +980,142 @@ #: ../fdroidserver/index.py msgid "Malformed repository mirrors." -msgstr "" +msgstr "Réplicas de repositorio mal formadas." #: ../fdroidserver/server.py msgid "Malformed serverwebroot line:" -msgstr "" +msgstr "Línea serverwebroot mal formada:" #: ../fdroidserver/gpgsign.py msgid "Missing output directory" -msgstr "" +msgstr "Falta el directorio de salida" #: ../fdroidserver/lint.py #, python-format msgid "Name '%s' is just the auto name - remove it" -msgstr "" +msgstr "El nombre '%s' es simplemente el nombre automático - elimínelo" #: ../fdroidserver/common.py msgid "No 'config.py' found, using defaults." -msgstr "" +msgstr "No se encontró 'config.py', se usarán los valores predeterminados." #: ../fdroidserver/common.py msgid "No Android SDK found!" -msgstr "" +msgstr "¡No se encontró Android SDK!" #: ../fdroidserver/import.py msgid "No android or kivy project could be found. Specify --subdir?" -msgstr "" +msgstr "No se ha encontrado proyecto android o kivy. ¿Especifique --subdir?" #: ../fdroidserver/install.py msgid "No attached devices found" -msgstr "" +msgstr "No se han encontrado dispositivos asociados" #: ../fdroidserver/metadata.py #, python-brace-format msgid "No commit specified for {versionName} in {linedesc}" msgstr "" +"No se ha especificado ninguna confirmación para {versionName} en {linedesc}" #: ../fdroidserver/index.py msgid "No fingerprint in URL." -msgstr "" +msgstr "No hay huella digital en la URL." #: ../fdroidserver/common.py msgid "No git submodules available" -msgstr "" +msgstr "No hay git submodules disponibles" #: ../fdroidserver/import.py msgid "No information found." -msgstr "" +msgstr "No se encontró información." #: ../fdroidserver/lint.py msgid "No need to specify that the app is Free Software" -msgstr "" +msgstr "No hay necesidad de especificar que la aplicación es software libre" #: ../fdroidserver/lint.py msgid "No need to specify that the app is for Android" -msgstr "" +msgstr "No hay necesidad de especificar que la aplicación es para Android" #: ../fdroidserver/server.py msgid "No option set! Edit your config.py to set at least one of these:" msgstr "" +"No hay opción establecida! Edita tu config.py para establecer al menos una " +"de estas opciones:" #: ../fdroidserver/common.py msgid "No packages specified" -msgstr "" +msgstr "No se han especificado paquetes" #: ../fdroidserver/install.py #, python-format msgid "No signed apk available for %s" -msgstr "" +msgstr "No hay apk firmado disponible para %s" #: ../fdroidserver/install.py msgid "No signed output directory - nothing to do" -msgstr "" +msgstr "Sin directorio de salida firmado - nada que hacer" #: ../fdroidserver/update.py #, python-brace-format msgid "No signing certificates found in {path}" -msgstr "" +msgstr "No se ha encontrado ningún certificado de firma en {path}" #: ../fdroidserver/common.py #, python-format msgid "No such package: %s" -msgstr "" +msgstr "No existe tal paquete: %s" #. 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 "" +msgstr "No existe tal versiónCode {versionCode} para app {appid}" #: ../fdroidserver/verify.py ../fdroidserver/publish.py msgid "No unsigned directory - nothing to do" -msgstr "" +msgstr "No hay directorio sin firma - nada que hacer" #: ../fdroidserver/signindex.py msgid "Nothing to do" -msgstr "" +msgstr "Nada que hacer" #: ../fdroidserver/checkupdates.py #, python-brace-format msgid "Nothing to do for {appid}." -msgstr "" +msgstr "Nada que hacer para {appid}." #: ../fdroidserver/init.py -#, fuzzy msgid "Now set these in config.py:" -msgstr "¡'sdk_path' no establecido en 'config.py'!" +msgstr "Ahora establezca lo siguiente en config.py:" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/update.py #, python-brace-format msgid "OBB file has newer versionCode({integer}) than any APK:" -msgstr "" +msgstr "OBB tiene una versiónCode({integer}) más nueva que cualquier APK:" #: ../fdroidserver/update.py msgid "OBB filename must start with \"main.\" or \"patch.\":" -msgstr "" +msgstr "El nombre del archivo OBB debe comenzar con \"main.\" o \"patch.\":" #: ../fdroidserver/update.py msgid "OBB's packagename does not match a supported APK:" -msgstr "" +msgstr "El nombre de paquete de OBB no coincide con un APK soportado:" #: ../fdroidserver/common.py #, python-brace-format msgid "Old APK signature failed to verify: {path}" msgstr "" +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "Nombre antiguo y obsoleto de fdroid deploy" + #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" -msgstr "" +msgstr "Sólo PNG y JPEG son compatibles con los gráficos, encontrados: {path}" #: ../fdroidserver/checkupdates.py msgid "Only print differences with the Play Store" @@ -1103,6 +1137,13 @@ msgid "Override path for repo APKs (default: ./repo)" msgstr "Ruta de remplazo par el repositorio de APK (default: ./repo)" +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "" +"Sobrescribir versionName vacío en {apkfilename} con el de los metadatos: " +"{version}" + #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" @@ -1110,7 +1151,7 @@ #: ../fdroidserver/common.py msgid "Password required with username" -msgstr "" +msgstr "Se requiere contraseña con el nombre de usuario" #: ../fdroidserver/import.py msgid "Path to main Android project subdirectory, if not in root." @@ -1143,16 +1184,17 @@ #: ../fdroidserver/nightly.py msgid "Print the secret variable to the terminal for easy copy/paste" msgstr "" +"Mostrar la variable secreta en el terminal para copiar/pegar fácilmente" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Problem with description of {appid}: {error}" -msgstr "" +msgstr "Problema con la descripción de {appid}: {error}" #: ../fdroidserver/common.py #, python-brace-format msgid "Problem with xml at '{path}'" -msgstr "" +msgstr "Problema con xml en '{path}'" #: ../fdroidserver/checkupdates.py msgid "Process auto-updates" @@ -1161,17 +1203,18 @@ #: ../fdroidserver/publish.py ../fdroidserver/update.py #, python-brace-format msgid "Processing {apkfilename}" -msgstr "" +msgstr "Procesando {apkfilename}" #: ../fdroidserver/checkupdates.py ../fdroidserver/scanner.py #, python-brace-format msgid "Processing {appid}" -msgstr "" +msgstr "Procesando {appid}" #: ../fdroidserver/update.py -#, fuzzy msgid "Produce human-readable XML/JSON for index files" -msgstr "Produce un índice legible index.xml" +msgstr "" +"Para los ficheros de índice, produce un documento XML/JSON legible por " +"humanos" #: ../fdroidserver/update.py msgid "Produce human-readable index.xml" @@ -1183,16 +1226,16 @@ #: ../fdroidserver/lint.py msgid "Punctuation should be avoided" -msgstr "" +msgstr "Se debe evitar la puntuación" #: ../fdroidserver/btlog.py msgid "Push the log to this git remote repository" -msgstr "Pulse el registro a este repositorio remoto git" +msgstr "Pulse el registro a este repositorio remoto Git" #: ../fdroidserver/server.py ../fdroidserver/upload.py -#, fuzzy, python-brace-format +#, python-brace-format msgid "Pushing binary transparency log to {url}" -msgstr "Actualizar el registro de transparencia binario para una URL" +msgstr "Publicar el registro de transparencia binario en {url}" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format @@ -1232,11 +1275,12 @@ msgstr "" #: ../fdroidserver/stats.py -#, fuzzy msgid "" "Recalculate aggregate stats - use when changes have been made that would " "invalidate old cached data." -msgstr "Recalcular agregación de estados - usar cuando cambie " +msgstr "" +"Recalcular agregación de estados - usar cuando se hacen cambios que " +"invalidarían los datos antiguos cacheados." #: ../fdroidserver/common.py msgid "Removing specified files" @@ -1261,9 +1305,11 @@ "existente parece estar bien." #: ../fdroidserver/nightly.py -#, fuzzy, python-brace-format +#, python-brace-format msgid "Resigning {apkfilename} with provided debug.keystore" -msgstr "¡Archivando {apkfilename} con una firma inválida!" +msgstr "" +"Firmando de nuevo {apkfilename} con el depósito de claves de depuración " +"proporcionado" #: ../fdroidserver/update.py msgid "Resize all the icons exceeding the max pixel size and exit" @@ -1293,10 +1339,13 @@ msgid "Rewriting '{appid}' to '{path}'" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + #: ../fdroidserver/lint.py -#, fuzzy msgid "Run rewritemeta to fix formatting" -msgstr "Reescribir a un formato específico: " +msgstr "Ejecutar rewritemeta para arreglar el formato" #: ../fdroidserver/server.py ../fdroidserver/upload.py msgid "Running first pass with MD5 checking disabled" @@ -1354,10 +1403,9 @@ msgstr "" #: ../fdroidserver/build.py -#, fuzzy msgid "Setup an emulator, install the APK on it and perform a Drozer scan" msgstr "" -"Configurar un emulador, instalar la APK en él y realizar un escaneo con " +"Establecer un emulador, instalar la APK en él y realizar un escaneo con " "\"Drozer\"" msgid "Setup an emulator, install the apk on it and perform a drozer scan" @@ -1371,7 +1419,7 @@ #: ../fdroid msgid "Sign indexes created using update --nosign" -msgstr "Firmar los índices creados usando update -nosign" +msgstr "Firmar los índices creados usando update --nosign" #: ../fdroidserver/build.py msgid "Skip scanning the source code for binaries and other problems" @@ -1411,23 +1459,6 @@ msgid "Specify an identity file to provide to SSH for rsyncing" msgstr "Especifique un fichero de identidad que ofrezca SSH para rsync" -#: ../fdroidserver/update.py -msgid "Specify editor to use in interactive mode. Default " -msgstr "" -"Especifique el editor para utilizar en modo interactivo. Predeterminado " - -#, c-format -msgid "Specify editor to use in interactive mode. Default %s" -msgstr "" -"Especifique el editor para utilizar en modo interactivo. Predeterminado %s" - -#: ../fdroidserver/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "" -"Especifique el editor para utilizar en modo interactivo. Por defecto es " -"{path}" - #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" msgstr "Especificar que estamos ejecutando en el servidor de compilación" @@ -1501,7 +1532,7 @@ msgstr "" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" +msgid "The file to be included in the repo (path or glob)" msgstr "" #: ../fdroidserver/publish.py @@ -1649,6 +1680,21 @@ msgid "Update the wiki" msgstr "Actualizar el wiki" +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "" + #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Usage" msgstr "Uso" @@ -1690,6 +1736,11 @@ "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "" + #: ../fdroidserver/init.py #, python-brace-format msgid "Using existing keystore \"{path}\"" @@ -1704,6 +1755,10 @@ msgid "Valid commands are:" msgstr "Los comandos válidos son:" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "Verificar la integridad de los paquetes descargados" @@ -1756,7 +1811,6 @@ msgstr "opción ambigua: %s (%s?)" #: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py -#, fuzzy msgid "applicationId in the form APPID" msgstr "applicationId en el formato APPID" @@ -1768,9 +1822,9 @@ #: ../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 con código de versión opcional en la forma APPID [: VERCODE]" +msgstr "" +"applicationId con código de versión opcional en la forma APPID [: VERCODE]" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1834,6 +1888,11 @@ msgid "deleting: repo/{apkfilename}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "dest= is required for options like %r" @@ -1858,15 +1917,18 @@ msgid "expected one argument" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + #: ../fdroid -#, fuzzy msgid "fdroid [-h|--help|--version] []" -msgstr "Uso: fdroid [-h|--help|--version] []" +msgstr "fdroid [-h|--help|--version] []" #: ../fdroid -#, fuzzy msgid "fdroid [] [-h|--help|--version|]" -msgstr "Uso: fdroid [-h|--help|--version] []" +msgstr "fdroid [] [-h|--help|--version|]" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "floating-point" @@ -1877,9 +1939,10 @@ msgstr "Forzar a los errores a ser advertencias o ignorarlas" #: ../fdroidserver/metadata.py -#, fuzzy msgid "force metadata errors (default) to be warnings, or to be ignored." -msgstr "Forzar a los errores a ser advertencias o ignorarlas" +msgstr "" +"forzar que los errores en metadatos sean avisos, o que se ignoren (valor " +"predeterminado: errores)." #: ../fdroidserver/common.py msgid "git svn clone failed" @@ -1896,7 +1959,7 @@ #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "integer" -msgstr "" +msgstr "entero" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1958,14 +2021,13 @@ msgstr "no hay tal opción: %s" #: ../fdroid -#, fuzzy msgid "no version info found!" -msgstr "¡Se encontró una excepción desconocida!" +msgstr "¡no se encontró información de la versión!" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "not allowed with argument %s" -msgstr "" +msgstr "no permitido con el argumento %s" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -2066,6 +2128,14 @@ msgid "signed APK, either a file-path or HTTPS URL." msgstr "" +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" @@ -2075,6 +2145,11 @@ msgid "srclibs missing name and/or @" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "the following arguments are required: %s" @@ -2111,7 +2186,7 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "using Apache libcloud to sync with {url}" -msgstr "" +msgstr "usando Apache libcloud para sincronizar con {url}" #: ../fdroidserver/publish.py #, python-brace-format @@ -2131,9 +2206,9 @@ msgstr "" #: ../fdroidserver/update.py -#, fuzzy, python-brace-format +#, python-brace-format msgid "{apkfilename}'s AndroidManifest.xml has a bad date: " -msgstr "AndroidManifest.xml no tiene fecha" +msgstr "El AndroidManifest.xml de {apkfilename} tiene la fecha mal: " #: ../fdroidserver/update.py #, python-brace-format @@ -2198,6 +2273,23 @@ msgstr[0] "" msgstr[1] "" +#~ msgid "Interactively ask about things that need updating." +#~ msgstr "" +#~ "Pregunte de forma interactiva sobre temas que necesitan una actualización." + +#~ msgid "Specify editor to use in interactive mode. Default " +#~ msgstr "" +#~ "Especifique el editor para utilizar en modo interactivo. Predeterminado " + +#~ msgid "Specify editor to use in interactive mode. Default %s" +#~ msgstr "" +#~ "Especifique el editor para utilizar en modo interactivo. Predeterminado %s" + +#~ msgid "Specify editor to use in interactive mode. Default is {path}" +#~ msgstr "" +#~ "Especifique el editor para utilizar en modo interactivo. Por defecto es " +#~ "{path}" + #, fuzzy #~ msgid "Add PGP signatures for packages in repo using GnuPG" #~ msgstr "Añadir las firmas gpg para los paquetes en el repositorio" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/es_AR/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/es_AR/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/es_AR/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/es_AR/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/es_AR/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/es_AR/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -7,16 +7,17 @@ msgstr "" "Project-Id-Version: fdroidserver 0.9\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" -"PO-Revision-Date: 2017-10-01 01:48+0000\n" -"Last-Translator: who cares? \n" -"Language-Team: Spanish (Argentina) \n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2019-01-27 13:19+0000\n" +"Last-Translator: Andrés S \n" +"Language-Team: Spanish (Argentina) \n" "Language: es_AR\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 3.5-dev\n" #: ../fdroidserver/nightly.py msgid "" @@ -141,7 +142,9 @@ #: ../fdroidserver/common.py #, python-brace-format -msgid "'{field}' will be in random order! Use () or [] brackets if order is important!" +msgid "" +"'{field}' will be in random order! Use () or [] brackets if order is " +"important!" msgstr "" #: ../fdroidserver/common.py @@ -204,8 +207,12 @@ msgstr "Alias de la llave de firmado del repositorio en el almacén de llaves" #: ../fdroidserver/import.py -msgid "Allows a different revision (or git branch) to be specified for the initial import" -msgstr "Permitir que una revision diferente (o rama de git) sea especificada en la importación inicial" +msgid "" +"Allows a different revision (or git branch) to be specified for the initial " +"import" +msgstr "" +"Permitir que una revision diferente (o rama de git) sea especificada en la " +"importación inicial" #: ../fdroidserver/mirror.py msgid "Also mirror the full archive section" @@ -215,7 +222,7 @@ msgid "Also warn about formatting issues, like rewritemeta -l" msgstr "También advertir sobre problemas de formateo, como ser rewritemeta -l" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" msgstr "" @@ -261,7 +268,9 @@ msgstr "" #: ../fdroidserver/mirror.py -msgid "Base URL to mirror, can include the index signing key using the query string: ?fingerprint=" +msgid "" +"Base URL to mirror, can include the index signing key using the query " +"string: ?fingerprint=" msgstr "" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname @@ -287,13 +296,19 @@ msgid "Build generated by `fdroid import` - remove disable line once ready" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +msgstr "" + #: ../fdroidserver/build.py 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}" +msgid "" +"Build should have comma-separated versionName and versionCode, not " +"\"{value}\", in {linedesc}" msgstr "" #: ../fdroidserver/init.py @@ -342,7 +357,7 @@ #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" +msgid "Categories '%s' is not valid" msgstr "" #: ../fdroid @@ -351,7 +366,9 @@ #: ../fdroidserver/update.py #, python-brace-format -msgid "Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, archapks:{arch}" +msgid "" +"Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, " +"archapks:{arch}" msgstr "" #: ../fdroidserver/dscanner.py @@ -493,6 +510,10 @@ msgid "Description of length {length} is over the {limit} char limit" msgstr "" +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" @@ -502,9 +523,15 @@ msgid "Do not prompt for Android SDK path, just fail" msgstr "No preguntar por la ruta al SDK de Android, solo fallar" +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "" + #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" -msgstr "No crear el tarbal de codigo fuente, útil cuando se esta probando la construcción" +msgstr "" +"No crear el tarbal de codigo fuente, útil cuando se esta probando la " +"construcción" #: ../fdroidserver/stats.py #, fuzzy @@ -512,8 +539,12 @@ msgstr "No hacer nada que refiera a los registros" #: ../fdroidserver/build.py -msgid "Don't refresh the repository, useful when testing a build with no internet connection" -msgstr "No refrescar el repositorio, útil cuando se esta probando la construcción y no se tiene conexión a Internet" +msgid "" +"Don't refresh the repository, useful when testing a build with no internet " +"connection" +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/nightly.py #: ../fdroidserver/upload.py @@ -539,7 +570,8 @@ #: ../fdroidserver/metadata.py #, python-brace-format -msgid "Duplicate build recipe found for versionCode {versionCode} in {linedesc}" +msgid "" +"Duplicate build recipe found for versionCode {versionCode} in {linedesc}" msgstr "" #: ../fdroidserver/lint.py @@ -666,8 +698,13 @@ msgstr "" #: ../fdroidserver/build.py -msgid "Force build of disabled apps, and carries on regardless of scan problems. Only allowed in test mode." -msgstr "Forzar la construcción de aplicaciones deshabilitadas y continuar independientemente de los problemas en el escaneo. Solo disponible en modo de pruebas." +msgid "" +"Force build of disabled apps, and carries on regardless of scan problems. " +"Only allowed in test mode." +msgstr "" +"Forzar la construcción de aplicaciones deshabilitadas y continuar " +"independientemente de los problemas en el escaneo. Solo disponible en modo " +"de pruebas." #: ../fdroidserver/build.py #, python-brace-format @@ -794,13 +831,14 @@ msgstr "Interactuar con el servidor HTTP del repositorio" #: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." -msgstr "Preguntar de forma interactiva sobre las cosas necesarias a actualizar." - -#: ../fdroidserver/update.py msgid "Invalid APK" msgstr "" +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +msgstr "" + #: ../fdroidserver/metadata.py #, python-format msgid "Invalid boolean '%s'" @@ -822,7 +860,8 @@ #: ../fdroidserver/lint.py #, python-format -msgid "Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list" +msgid "" +"Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list" msgstr "" #: ../fdroidserver/lint.py @@ -848,6 +887,11 @@ msgid "Invalid package name {0}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "" + #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" @@ -869,7 +913,8 @@ msgstr "" #: ../fdroidserver/signindex.py -msgid "Java jarsigner not found! Install in standard location or set java_paths!" +msgid "" +"Java jarsigner not found! Install in standard location or set java_paths!" msgstr "" #: ../fdroidserver/lint.py @@ -883,7 +928,9 @@ #: ../fdroidserver/lint.py #, python-brace-format -msgid "Last used commit '{commit}' looks like a tag, but Update Check Mode is '{ucm}'" +msgid "" +"Last used commit '{commit}' looks like a tag, but Update Check Mode is " +"'{ucm}'" msgstr "" #: ../fdroidserver/lint.py @@ -1025,6 +1072,10 @@ msgid "Old APK signature failed to verify: {path}" msgstr "" +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" @@ -1036,11 +1087,12 @@ #: ../fdroidserver/checkupdates.py msgid "Only process apps with auto-updates" -msgstr "Solo procesar las aplicaciones que cuenten con actualizaciones automaticas" +msgstr "" +"Solo procesar las aplicaciones que cuenten con actualizaciones automaticas" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Options" -msgstr "" +msgstr "Opciones" #: ../fdroidserver/import.py msgid "Overall license of the project." @@ -1050,6 +1102,11 @@ msgid "Override path for repo APKs (default: ./repo)" msgstr "Sobrescribir la ruta de los repositorios APKs (por defecto ./repo)" +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "" + #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" @@ -1062,10 +1119,12 @@ #: ../fdroidserver/import.py #, fuzzy msgid "Path to main Android project subdirectory, if not in root." -msgstr "Ruta al subdirectorio del proyecto principal de android, si no es la raíz." +msgstr "" +"Ruta al subdirectorio del proyecto principal de android, si no es la raíz." msgid "Path to main android project subdirectory, if not in root." -msgstr "Ruta al subdirectorio del proyecto principal de android, si no es la raíz." +msgstr "" +"Ruta al subdirectorio del proyecto principal de android, si no es la raíz." #: ../fdroidserver/init.py msgid "Path to the Android SDK (sometimes set in ANDROID_HOME)" @@ -1167,7 +1226,9 @@ #. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/common.py #, python-brace-format -msgid "Reading packageName/versionCode/versionName failed, APK invalid: '{apkfilename}'" +msgid "" +"Reading packageName/versionCode/versionName failed, APK invalid: " +"'{apkfilename}'" msgstr "" #: ../fdroidserver/update.py @@ -1177,7 +1238,9 @@ #: ../fdroidserver/stats.py #, fuzzy -msgid "Recalculate aggregate stats - use when changes have been made that would invalidate old cached data." +msgid "" +"Recalculate aggregate stats - use when changes have been made that would " +"invalidate old cached data." msgstr "Recalcular las agregaciones - usar cuando haya cambios " #: ../fdroidserver/common.py @@ -1194,8 +1257,12 @@ #: ../fdroidserver/build.py #, fuzzy -msgid "Reset and create a brand new build server, even if the existing one appears to be ok." -msgstr "Resetear y crear un nuevo servidor de construcción, incluso si el existente parece estar bien." +msgid "" +"Reset and create a brand new build server, even if the existing one appears " +"to be ok." +msgstr "" +"Resetear y crear un nuevo servidor de construcción, incluso si el existente " +"parece estar bien." #: ../fdroidserver/nightly.py #, python-brace-format @@ -1228,6 +1295,10 @@ msgid "Rewriting '{appid}' to '{path}'" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + #: ../fdroidserver/lint.py #, fuzzy msgid "Run rewritemeta to fix formatting" @@ -1291,10 +1362,12 @@ #: ../fdroidserver/build.py #, fuzzy msgid "Setup an emulator, install the APK on it and perform a Drozer scan" -msgstr "Configurar un emulador, instalarle el apk y realizar el escaneo de barrido" +msgstr "" +"Configurar un emulador, instalarle el apk y realizar el escaneo de barrido" msgid "Setup an emulator, install the apk on it and perform a drozer scan" -msgstr "Configurar un emulador, instalarle el apk y realizar el escaneo de barrido" +msgstr "" +"Configurar un emulador, instalarle el apk y realizar el escaneo de barrido" #: ../fdroid msgid "Sign and place packages in the repo" @@ -1340,21 +1413,8 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, fuzzy msgid "Specify an identity file to provide to SSH for rsyncing" -msgstr "Especifique una archivo de identificación para la resincronización vía SSH" - -#: ../fdroidserver/update.py -#, fuzzy -msgid "Specify editor to use in interactive mode. Default " -msgstr "Especificar el editor a usar en modo interactivo. Por defecto %s" - -#, c-format -msgid "Specify editor to use in interactive mode. Default %s" -msgstr "Especificar el editor a usar en modo interactivo. Por defecto %s" - -#: ../fdroidserver/update.py -#, fuzzy, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "Especificar el editor a usar en modo interactivo. Por defecto %s" +msgstr "" +"Especifique una archivo de identificación para la resincronización vía SSH" #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" @@ -1389,8 +1449,12 @@ msgstr "" #: ../fdroidserver/build.py -msgid "Test mode - put output in the tmp directory only, and always build, even if the output already exists." -msgstr "Modo prueba - pone la salida solo en el directorio temporal, y siempre construye, incluso cuando la salida ya exista." +msgid "" +"Test mode - put output in the tmp directory only, and always build, even if " +"the output already exists." +msgstr "" +"Modo prueba - pone la salida solo en el directorio temporal, y siempre " +"construye, incluso cuando la salida ya exista." #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/update.py @@ -1400,7 +1464,9 @@ #: ../fdroidserver/btlog.py msgid "The base URL for the repo to log (default: https://f-droid.org)" -msgstr "La URL base del repositorio para el registro (predefinido: https://f-droid.org)" +msgstr "" +"La URL base del repositorio para el registro (predefinido: https://f-droid." +"org)" #: ../fdroidserver/mirror.py msgid "The directory to write the mirror to" @@ -1425,7 +1491,7 @@ msgstr "" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" +msgid "The file to be included in the repo (path or glob)" msgstr "" #: ../fdroidserver/publish.py @@ -1438,7 +1504,9 @@ msgstr "" #: ../fdroidserver/server.py ../fdroidserver/upload.py -msgid "To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config.py!" +msgid "" +"To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config." +"py!" msgstr "" #: ../fdroidserver/lint.py @@ -1571,14 +1639,29 @@ msgid "Update the wiki" msgstr "Actualizar la wiki" +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "" + #: /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" @@ -1595,10 +1678,14 @@ #: ../fdroidserver/update.py #, fuzzy msgid "Use date from APK instead of current time for newly added APKs" -msgstr "Utilizar la fecha del apk en vez de la actual para los apks nuevos que se agreguen" +msgstr "" +"Utilizar la fecha del apk en vez de la actual para los apks nuevos que se " +"agreguen" msgid "Use date from apk instead of current time for newly added apks" -msgstr "Utilizar la fecha del apk en vez de la actual para los apks nuevos que se agreguen" +msgstr "" +"Utilizar la fecha del apk en vez de la actual para los apks nuevos que se " +"agreguen" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format @@ -1606,7 +1693,13 @@ msgstr "" #: ../fdroidserver/common.py -msgid "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgid "" +"Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" msgstr "" #: ../fdroidserver/init.py @@ -1623,6 +1716,10 @@ msgid "Valid commands are:" msgstr "Los comandos válidos son:" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "Verificar la integridad de los paquetes descargados" @@ -1636,7 +1733,9 @@ msgstr "Advertir sobre posibles errores en los metadatos" #: ../fdroidserver/update.py -msgid "When configured for signed indexes, create only unsigned indexes at this stage" +msgid "" +"When configured for signed indexes, create only unsigned indexes at this " +"stage" msgstr "" msgid "X.509 'Distiguished Name' used when generating keys" @@ -1751,6 +1850,11 @@ msgid "deleting: repo/{apkfilename}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "dest= is required for options like %r" @@ -1775,6 +1879,11 @@ msgid "expected one argument" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + #: ../fdroid #, fuzzy msgid "fdroid [-h|--help|--version] []" @@ -1832,12 +1941,15 @@ #: /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" +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}\"" +msgid "" +"local_copy_dir does not end with \"fdroid\", perhaps you meant: \"{path}\"" msgstr "" #: ../fdroidserver/server.py @@ -1950,12 +2062,16 @@ #: ../fdroidserver/signatures.py #, python-brace-format -msgid "refuse downloading via insecure HTTP connection (use HTTPS or specify --no-https-check): {apkfilename}" +msgid "" +"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-" +"https-check): {apkfilename}" msgstr "" #: ../fdroidserver/signatures.py #, python-brace-format -msgid "refuse downloading via insecure http connection (use https or specify --no-https-check): {apkfilename}" +msgid "" +"refuse downloading via insecure http connection (use https or specify --no-" +"https-check): {apkfilename}" msgstr "" #: ../fdroidserver/server.py ../fdroidserver/upload.py @@ -1976,6 +2092,14 @@ msgid "signed APK, either a file-path or HTTPS URL." msgstr "" +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" @@ -1985,6 +2109,11 @@ msgid "srclibs missing name and/or @" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "the following arguments are required: %s" @@ -2108,6 +2237,21 @@ msgstr[0] "" msgstr[1] "" +#~ msgid "Interactively ask about things that need updating." +#~ msgstr "" +#~ "Preguntar de forma interactiva sobre las cosas necesarias a actualizar." + +#, fuzzy +#~ msgid "Specify editor to use in interactive mode. Default " +#~ msgstr "Especificar el editor a usar en modo interactivo. Por defecto %s" + +#~ msgid "Specify editor to use in interactive mode. Default %s" +#~ msgstr "Especificar el editor a usar en modo interactivo. Por defecto %s" + +#, fuzzy +#~ msgid "Specify editor to use in interactive mode. Default is {path}" +#~ msgstr "Especificar el editor a usar en modo interactivo. Por defecto %s" + #, fuzzy #~ msgid "Add PGP signatures for packages in repo using GnuPG" #~ msgstr "Agregar firmas GPG a paquetes en el repositorio" @@ -2116,7 +2260,8 @@ #~ msgstr "Agregar firmas GPG a paquetes en el repositorio" #~ msgid "Clean update - don't uses caches, reprocess all apks" -#~ msgstr "Limpiar actualización - no utiliza cachés, reprocesa todos los APK's" +#~ msgstr "" +#~ "Limpiar actualización - no utiliza cachés, reprocesa todos los APK's" #~ msgid "app-id in the form APPID" #~ msgstr "app-id en el formato APPID" diff -Nru fdroidserver-1.0.9/locale/fa/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/fa/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/fa/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/fa/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -7,9 +7,9 @@ msgstr "" "Project-Id-Version: fdroidserver 0.9\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" -"PO-Revision-Date: 2018-02-14 15:41+0000\n" -"Last-Translator: Danial Behzadi \n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2018-12-10 16:46+0000\n" +"Last-Translator: frowzy \n" "Language-Team: Persian \n" "Language: fa\n" @@ -17,7 +17,7 @@ "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.19-dev\n" +"X-Generator: Weblate 3.4-dev\n" #: ../fdroidserver/nightly.py msgid "" @@ -81,7 +81,7 @@ #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "%prog [options]" -msgstr "" +msgstr "کاوش کردن" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -217,7 +217,7 @@ msgid "Also warn about formatting issues, like rewritemeta -l" msgstr "" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" msgstr "" @@ -291,6 +291,10 @@ msgid "Build generated by `fdroid import` - remove disable line once ready" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +msgstr "" + #: ../fdroidserver/build.py msgid "Build only the latest version of each package" msgstr "" @@ -348,7 +352,7 @@ #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" +msgid "Categories '%s' is not valid" msgstr "" #: ../fdroid @@ -499,6 +503,10 @@ msgid "Description of length {length} is over the {limit} char limit" msgstr "" +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" @@ -508,6 +516,10 @@ msgid "Do not prompt for Android SDK path, just fail" msgstr "" +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "" + #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" msgstr "" @@ -802,11 +814,12 @@ msgstr "" #: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." +msgid "Invalid APK" msgstr "" -#: ../fdroidserver/update.py -msgid "Invalid APK" +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" msgstr "" #: ../fdroidserver/metadata.py @@ -857,6 +870,11 @@ msgid "Invalid package name {0}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "" + #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" @@ -1036,6 +1054,10 @@ msgid "Old APK signature failed to verify: {path}" msgstr "" +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" @@ -1061,6 +1083,11 @@ msgid "Override path for repo APKs (default: ./repo)" msgstr "" +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "" + #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" @@ -1241,6 +1268,10 @@ msgid "Rewriting '{appid}' to '{path}'" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + #: ../fdroidserver/lint.py msgid "Run rewritemeta to fix formatting" msgstr "" @@ -1352,19 +1383,6 @@ 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/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "" - #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" msgstr "" @@ -1435,7 +1453,7 @@ msgstr "" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" +msgid "The file to be included in the repo (path or glob)" msgstr "" #: ../fdroidserver/publish.py @@ -1583,6 +1601,21 @@ msgid "Update the wiki" msgstr "" +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "" + #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Usage" msgstr "" @@ -1621,6 +1654,11 @@ "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "" + #: ../fdroidserver/init.py #, python-brace-format msgid "Using existing keystore \"{path}\"" @@ -1635,6 +1673,10 @@ msgid "Valid commands are:" msgstr "" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "" @@ -1761,6 +1803,11 @@ msgid "deleting: repo/{apkfilename}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "dest= is required for options like %r" @@ -1785,6 +1832,11 @@ msgid "expected one argument" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + #: ../fdroid msgid "fdroid [-h|--help|--version] []" msgstr "" @@ -1989,6 +2041,14 @@ msgid "signed APK, either a file-path or HTTPS URL." msgstr "" +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" @@ -1998,6 +2058,11 @@ msgid "srclibs missing name and/or @" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "the following arguments are required: %s" diff -Nru fdroidserver-1.0.9/locale/fdroidserver.pot fdroidserver-1.1/locale/fdroidserver.pot --- fdroidserver-1.0.9/locale/fdroidserver.pot 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/locale/fdroidserver.pot 2019-01-28 16:45:59.000000000 +0000 @@ -5,9 +5,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: fdroidserver 1.0.0-95-gd7af22b\n" +"Project-Id-Version: fdroidserver 1.0.6-349-g907c04ea\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" +"POT-Creation-Date: 2019-01-28 13:31+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -56,6 +56,7 @@ msgstr "" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#: /usr/lib/python3.7/optparse.py #, python-format msgid "%(option)s option requires %(number)d argument" msgid_plural "%(option)s option requires %(number)d arguments" @@ -68,6 +69,7 @@ msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py #, python-format msgid "%(prog)s: error: %(message)s\n" msgstr "" @@ -78,10 +80,12 @@ msgstr "" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#: /usr/lib/python3.7/optparse.py msgid "%prog [options]" msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py #, python-format msgid "%r is not callable" msgstr "" @@ -92,6 +96,7 @@ msgstr "" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#: /usr/lib/python3.7/optparse.py #, python-format msgid "%s option does not take a value" msgstr "" @@ -113,6 +118,7 @@ msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py msgid "'required' is an invalid argument for positionals" msgstr "" @@ -138,6 +144,11 @@ msgid "'{apkfilename}' is already installed on {dev}." msgstr "" +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "'{field}' in {linedesc} is obsolete, see docs for current fields:" +msgstr "" + #: ../fdroidserver/common.py #, python-brace-format msgid "'{field}' will be in random order! Use () or [] brackets if order is important!" @@ -159,6 +170,7 @@ msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py msgid ".__call__() not defined" msgstr "" @@ -211,7 +223,7 @@ msgid "Also warn about formatting issues, like rewritemeta -l" msgstr "" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" msgstr "" @@ -283,6 +295,10 @@ msgid "Build generated by `fdroid import` - remove disable line once ready" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +msgstr "" + #: ../fdroidserver/build.py msgid "Build only the latest version of each package" msgstr "" @@ -333,12 +349,12 @@ msgstr "" #: ../fdroidserver/lint.py -msgid "Categories are not set" +#, python-format +msgid "Categories '%s' is not valid" msgstr "" #: ../fdroidserver/lint.py -#, python-format -msgid "Category '%s' is not valid" +msgid "Categories are not set" msgstr "" #: ../fdroid @@ -455,6 +471,11 @@ msgid "Creating unsigned index in preparation for signing" msgstr "" +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "CurrentVersionCode {cv} is less than oldest build entry {versionCode}" +msgstr "" + #: ../fdroidserver/nightly.py msgid "DEBUG_KEYSTORE is not set or the value is incomplete" msgstr "" @@ -487,6 +508,10 @@ msgid "Description of length {length} is over the {limit} char limit" msgstr "" +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" @@ -496,6 +521,10 @@ msgid "Do not prompt for Android SDK path, just fail" msgstr "" +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "" + #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" msgstr "" @@ -785,11 +814,12 @@ msgstr "" #: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." +msgid "Invalid APK" msgstr "" -#: ../fdroidserver/update.py -msgid "Invalid APK" +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" msgstr "" #: ../fdroidserver/metadata.py @@ -839,6 +869,11 @@ msgid "Invalid package name {0}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "" + #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" @@ -884,6 +919,10 @@ msgid "List files that would be reformatted" msgstr "" +#: ../fdroidserver/lint.py +msgid "Locale included in f-droid.org URL" +msgstr "" + #: ../fdroidserver/build.py msgid "Make the build stop on exceptions" msgstr "" @@ -1015,6 +1054,10 @@ msgid "Old APK signature failed to verify: {path}" msgstr "" +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" @@ -1029,9 +1072,14 @@ msgstr "" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#: /usr/lib/python3.7/optparse.py msgid "Options" msgstr "" +#: ../fdroidserver/verify.py +msgid "Output JSON report to file named after APK." +msgstr "" + #: ../fdroidserver/import.py msgid "Overall license of the project." msgstr "" @@ -1040,6 +1088,11 @@ msgid "Override path for repo APKs (default: ./repo)" msgstr "" +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "" + #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" @@ -1214,6 +1267,10 @@ msgid "Rewriting '{appid}' to '{path}'" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + #: ../fdroidserver/lint.py msgid "Run rewritemeta to fix formatting" msgstr "" @@ -1325,19 +1382,6 @@ 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/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "" - #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" msgstr "" @@ -1388,6 +1432,10 @@ msgid "The directory to write the mirror to" msgstr "" +#: ../fdroidserver/nightly.py +msgid "The file to be included in the repo (path or glob)" +msgstr "" + #: ../fdroidserver/server.py msgid "The only commands currently supported are 'init' and 'update'" msgstr "" @@ -1405,10 +1453,6 @@ 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 "" @@ -1481,11 +1525,21 @@ msgstr "" #: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Unrecognised app field '{fieldname}' in '{path}'" +msgstr "" + +#: ../fdroidserver/metadata.py msgid "Unrecognised app field: " msgstr "" #: ../fdroidserver/metadata.py #, python-brace-format +msgid "Unrecognised build flag '{build_flag}' in '{path}'" +msgstr "" + +#: ../fdroidserver/metadata.py +#, python-brace-format msgid "Unrecognised field '{field}' in {linedesc}" msgstr "" @@ -1552,11 +1606,28 @@ msgid "Update the wiki" msgstr "" +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "" + #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#: /usr/lib/python3.7/optparse.py msgid "Usage" msgstr "" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#: /usr/lib/python3.7/optparse.py #, python-format msgid "Usage: %s\n" msgstr "" @@ -1589,6 +1660,11 @@ msgid "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "" + #: ../fdroidserver/init.py #, python-brace-format msgid "Using existing keystore \"{path}\"" @@ -1603,6 +1679,10 @@ msgid "Valid commands are:" msgstr "" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "" @@ -1641,11 +1721,13 @@ msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/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 +#: /usr/lib/python3.7/optparse.py #, python-format msgid "ambiguous option: %s (%s?)" msgstr "" @@ -1666,6 +1748,7 @@ msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py #, python-format msgid "argument \"-\" with mode %r" msgstr "" @@ -1675,15 +1758,18 @@ msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py #, python-format msgid "can't open '%s': %s" msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py msgid "cannot have multiple subparser arguments" msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py #, python-format msgid "cannot merge actions - two groups are named %r" msgstr "" @@ -1702,10 +1788,12 @@ msgstr "" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#: /usr/lib/python3.7/optparse.py msgid "complex" msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py #, python-format msgid "conflicting option string: %s" msgid_plural "conflicting option strings: %s" @@ -1727,12 +1815,19 @@ msgid "deleting: repo/{apkfilename}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/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 +#: /usr/lib/python3.7/argparse.py #, python-format msgid "expected %s argument" msgid_plural "expected %s arguments" @@ -1740,17 +1835,25 @@ msgstr[1] "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py msgid "expected at least one argument" msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py msgid "expected at most one argument" msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py msgid "expected one argument" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + #: ../fdroid msgid "fdroid [-h|--help|--version] []" msgstr "" @@ -1760,6 +1863,7 @@ msgstr "" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#: /usr/lib/python3.7/optparse.py msgid "floating-point" msgstr "" @@ -1776,6 +1880,7 @@ msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py #, python-format msgid "ignored explicit argument %r" msgstr "" @@ -1785,25 +1890,30 @@ msgstr "" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#: /usr/lib/python3.7/optparse.py msgid "integer" msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py #, python-format msgid "invalid %(type)s value: %(value)r" msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/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 +#: /usr/lib/python3.7/argparse.py #, python-format msgid "invalid conflict_resolution value: %r" msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py #, python-format msgid "invalid option string %(option)r: must start with a character %(prefix_chars)r" msgstr "" @@ -1827,6 +1937,7 @@ msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py msgid "mutually exclusive arguments must be optional" msgstr "" @@ -1840,6 +1951,7 @@ msgstr "" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#: /usr/lib/python3.7/optparse.py #, python-format msgid "no such option: %s" msgstr "" @@ -1849,11 +1961,13 @@ msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py #, python-format msgid "not allowed with argument %s" msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py #, python-format msgid "one of the arguments %s is required" msgstr "" @@ -1868,46 +1982,55 @@ msgstr "" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#: /usr/lib/python3.7/optparse.py #, python-format msgid "option %s: invalid %s value: %r" msgstr "" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#: /usr/lib/python3.7/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 +#: /usr/lib/python3.7/getopt.py #, python-format msgid "option -%s not recognized" msgstr "" #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py +#: /usr/lib/python3.7/getopt.py #, python-format msgid "option -%s requires argument" msgstr "" #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py +#: /usr/lib/python3.7/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 +#: /usr/lib/python3.7/getopt.py #, python-format msgid "option --%s not a unique prefix" msgstr "" #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py +#: /usr/lib/python3.7/getopt.py #, python-format msgid "option --%s not recognized" msgstr "" #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py +#: /usr/lib/python3.7/getopt.py #, python-format msgid "option --%s requires argument" msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py msgid "optional arguments" msgstr "" @@ -1917,6 +2040,7 @@ msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py msgid "positional arguments" msgstr "" @@ -1936,11 +2060,13 @@ msgstr "" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#: /usr/lib/python3.7/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 +#: /usr/lib/python3.7/argparse.py /usr/lib/python3.7/optparse.py msgid "show this help message and exit" msgstr "" @@ -1948,6 +2074,14 @@ msgid "signed APK, either a file-path or HTTPS URL." msgstr "" +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" @@ -1957,22 +2091,31 @@ msgid "srclibs missing name and/or @" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py #, python-format msgid "the following arguments are required: %s" msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/argparse.py #, python-format msgid "unexpected option string: %s" msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#: /usr/lib/python3.7/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 +#: /usr/lib/python3.7/argparse.py #, python-format msgid "unrecognized arguments: %s" msgstr "" @@ -1983,6 +2126,7 @@ msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py ../fdroid +#: /usr/lib/python3.7/argparse.py msgid "usage: " msgstr "" @@ -2022,6 +2166,16 @@ msgid "{appid} does not have a name! Using package name instead." msgstr "" +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{appid} from {path} is not a valid Android Package Name!" +msgstr "" + +#: ../fdroidserver/metadata.py ../fdroidserver/update.py +#, python-brace-format +msgid "{appid} from {path} is not a valid Java Package Name!" +msgstr "" + #: ../fdroidserver/mirror.py #, python-brace-format msgid "{appid} is missing {name}" @@ -2038,6 +2192,16 @@ msgid "{appid}: no builds specified, running on current source state" msgstr "" +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "{appid}: {field} must be a '{type}', but it is a '{fieldtype}!'" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "{appid}: {field} must be a '{type}', but it is a '{fieldtype}'!" +msgstr "" + #: ../fdroidserver/metadata.py #, python-brace-format msgid "{field} not terminated in {name}" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/fr/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/fr/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/fr/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/fr/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/fr/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/fr/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: fdroidserver 0.9\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" -"PO-Revision-Date: 2018-05-21 15:54+0000\n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2019-01-08 15:06+0000\n" "Last-Translator: Ldm Public \n" "Language-Team: French \n" @@ -16,7 +16,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 3.0-dev\n" +"X-Generator: Weblate 3.4-dev\n" #: ../fdroidserver/nightly.py msgid "" @@ -230,7 +230,7 @@ msgstr "" "Alerter aussi à propos des problèmes de formatage, comme rewritemeta -l" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" msgstr "Le SDK Android '{path}' n'a pas '{dirname}' installé !" @@ -280,17 +280,20 @@ "Base URL to mirror, can include the index signing key using the query " "string: ?fingerprint=" msgstr "" +"URL de base à mirorer, peut inclure la clef de signature d'index à l'aide de " +"la chaîne de requête : ?fingerprint=" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/lint.py #, python-brace-format msgid "Branch '{branch}' used as commit in build '{versionName}'" msgstr "" +"Branche « {branch} » utilisée comme commit dans le build « {versionName} »" #: ../fdroidserver/lint.py #, python-brace-format msgid "Branch '{branch}' used as commit in srclib '{srclib}'" -msgstr "" +msgstr "Branche « {branch} » utilisée comme commit dans srclib « {srclib} »" #: ../fdroid msgid "Build a package from source" @@ -306,6 +309,11 @@ "Build généré par `fdroid import` - supprimer la ligne désactivée une fois " "prêt" +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +msgstr "" +"Le dépôt git des métadonnées de build a des changements non sauvegardés !" + #: ../fdroidserver/build.py msgid "Build only the latest version of each package" msgstr "Compiler uniquement la dernière version de chaque paquet" @@ -358,6 +366,8 @@ #, python-brace-format msgid "Cannot write \"{path}\", not an accepted format, use: {formats}" msgstr "" +"Impossible d'écrire « {path} », format non accepté. Merci d'utiliser : " +"{formats}" #: ../fdroidserver/lint.py msgid "Categories are not set" @@ -365,8 +375,8 @@ #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" -msgstr "" +msgid "Categories '%s' is not valid" +msgstr "Catégorie « %s » invalide" #: ../fdroid msgid "Check for updates to applications" @@ -378,14 +388,16 @@ "Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, " "archapks:{arch}" msgstr "" +"Vérification de l'archivage pour {appid} - apks : {integer}, keepversions : " +"{keep}, archapks : {arch}" #: ../fdroidserver/dscanner.py msgid "Clean after all scans have finished" -msgstr "" +msgstr "Nettoyer après la fin de tous les scans" #: ../fdroidserver/dscanner.py msgid "Clean before the scans start and rebuild the container" -msgstr "" +msgstr "Nettoyer avant le début des scans et recréer le container" #: ../fdroidserver/dscanner.py msgid "Clean up all containers and then exit" @@ -407,17 +419,17 @@ #: ../fdroidserver/checkupdates.py msgid "Commit changes" -msgstr "" +msgstr "Sauvegarder les changements (commit)" #: ../fdroidserver/common.py #, python-brace-format msgid "Could not find '{command}' on your system" -msgstr "" +msgstr "Impossible de trouver « {command} » sur votre système" #: ../fdroidserver/update.py #, python-brace-format msgid "Could not find {path} to remove it" -msgstr "" +msgstr "Chemin {path} non trouvé pour suppression" #: ../fdroidserver/update.py msgid "Could not open apk file for analysis" @@ -440,10 +452,11 @@ #: ../fdroidserver/update.py msgid "Cowardily refusing to overwrite existing signing key setup!" msgstr "" +"Je refuse de remplacer la configuration existante des clés de signature !" #: ../fdroidserver/update.py msgid "Create a repo signing key in a keystore" -msgstr "" +msgstr "Créer une clé de signature de dépôt dans un gestionnaire de clés" #: ../fdroidserver/update.py msgid "Create skeleton metadata files that are missing" @@ -452,12 +465,12 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Created new container \"{name}\"" -msgstr "" +msgstr "Nouveau container « {name} » créé" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Creating \"{path}\" for configuring s3cmd." -msgstr "" +msgstr "Création de « {path} » pour configurer s3cmd." #: ../fdroidserver/publish.py msgid "Creating log directory" @@ -466,7 +479,7 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Creating new S3 bucket: {url}" -msgstr "" +msgstr "Création d'un nouveau bucket S3 : {url}" #: ../fdroidserver/publish.py msgid "Creating output directory" @@ -474,7 +487,7 @@ #: ../fdroidserver/index.py msgid "Creating signed index with this key (SHA256):" -msgstr "" +msgstr "Création d'un index signé avec la clé (SHA256) :" #: ../fdroidserver/import.py ../fdroidserver/verify.py #: ../fdroidserver/publish.py @@ -483,11 +496,11 @@ #: ../fdroidserver/index.py msgid "Creating unsigned index in preparation for signing" -msgstr "" +msgstr "Création d'un index non signé pour préparer la signature" #: ../fdroidserver/nightly.py msgid "DEBUG_KEYSTORE is not set or the value is incomplete" -msgstr "" +msgstr "DEBUG_KEYSTORE n'est pas définie ou sa valeur est incomplète" #: ../fdroidserver/update.py msgid "Delete APKs and/or OBBs without metadata from the repo" @@ -496,7 +509,7 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "Deleting unknown file: {path}" -msgstr "" +msgstr "Suppression d'un fichier inconnu : {path}" #: ../fdroidserver/lint.py #, python-format @@ -521,28 +534,38 @@ "La longueur de la description {length} dépasser la limite du nombre de " "caractères autorisés {limit}" +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "Ne pas déployer les nouveaux fichiers dans le dépôt" + #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" -msgstr "" +msgstr "Ne pas inclure « {path} » dans l'URL !" #: ../fdroidserver/init.py msgid "Do not prompt for Android SDK path, just fail" -msgstr "" +msgstr "Ne pas demander le chemin vers le SDK Android, juste abandonner (fail)" + +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "Ne pas supprimer les clés privées générées par le keystore" #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" -msgstr "" +msgstr "Ne pas créer un tarball avec les sources, utile pour tester un build" #: ../fdroidserver/stats.py msgid "Don't do anything logs-related" -msgstr "" +msgstr "Ne pas toucher aux journaux d'applications (logs)" #: ../fdroidserver/build.py msgid "" "Don't refresh the repository, useful when testing a build with no internet " "connection" msgstr "" +"Ne pas rafraîchir le dépôt, utile pour tester un build sans connexion " +"internet" #: ../fdroidserver/server.py ../fdroidserver/nightly.py #: ../fdroidserver/upload.py @@ -551,7 +574,7 @@ #: ../fdroid msgid "Download complete mirrors of small repos" -msgstr "" +msgstr "Télécharger une image complète des petits dépôts" #: ../fdroidserver/stats.py msgid "Download logs we don't have" @@ -565,18 +588,19 @@ #: ../fdroidserver/verify.py #, python-brace-format msgid "Downloading {url} failed. {error}" -msgstr "" +msgstr "Échec lors du téléchargement de {url}. {error}" #: ../fdroidserver/metadata.py #, python-brace-format msgid "" "Duplicate build recipe found for versionCode {versionCode} in {linedesc}" msgstr "" +"Instruction de build dupliquée pour versionCode {versionCode} dans {linedesc}" #: ../fdroidserver/lint.py #, python-brace-format msgid "Duplicate link in '{field}': {url}" -msgstr "" +msgstr "Lien dupliqué dans « {field} » : {url}" #: ../fdroid msgid "Dynamically scan APKs post build" @@ -587,10 +611,13 @@ "ERROR: this command should never be used to mirror f-droid.org!\n" "A full mirror of f-droid.org requires more than 200GB." msgstr "" +"ERREUR : cette commande ne devrait jamais être utilisée pour copier f-droid." +"org !\n" +"Une copie de f-droid.org occupe plus de 200GB." #: ../fdroidserver/nightly.py msgid "ERROR: unsupported CI type, patches welcome!" -msgstr "" +msgstr "ERREUR : type de CI non supporté, les corrections sont bienvenues !" #: ../fdroidserver/metadata.py #, python-brace-format @@ -603,30 +630,33 @@ "Enter the path to the Android SDK (%s) here:\n" "> " msgstr "" +"Entrez le chemin du SDK Android (%s1) :\n" +"> " #: ../fdroidserver/server.py ../fdroidserver/checkupdates.py #: ../fdroidserver/upload.py #, python-format msgid "Error while attempting to publish log: %s" -msgstr "" +msgstr "Erreur lors de la publication du journal : %s" #: ../fdroidserver/import.py msgid "Error while getting repo address" -msgstr "" +msgstr "Erreur lors de l'obtention de l'adresse du dépôt" #: ../fdroid msgid "Extract signatures from APKs" -msgstr "" +msgstr "Extraction des signatures à partir des APKs" #: ../fdroidserver/signatures.py #, python-brace-format msgid "Failed fetching signatures for '{apkfilename}': {error}" msgstr "" +"Erreur lors de l'extraction des signatures pour '{apkfilename}' : {error}" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed reading {path}: {error}" -msgstr "" +msgstr "Erreur de lecture {path} : {error}" #: ../fdroidserver/update.py #, python-brace-format @@ -666,9 +696,8 @@ msgstr "Erreur lors de la signature de l'application" #: ../fdroidserver/common.py -#, fuzzy msgid "Failed to zipalign application" -msgstr "Impossible d'aligner et compresser cette application" +msgstr "Impossible d'optimiser avec zipalign cette application" #: ../fdroidserver/build.py #, python-brace-format @@ -693,7 +722,7 @@ #: ../fdroidserver/lint.py msgid "Forbidden HTML tags" -msgstr "" +msgstr "Balises HTML interdites" #: ../fdroidserver/build.py msgid "" @@ -815,7 +844,7 @@ #: ../fdroidserver/install.py #, python-format msgid "Installing %s..." -msgstr "" +msgstr "Installation de %s …" #: ../fdroidserver/install.py #, python-brace-format @@ -827,12 +856,12 @@ msgstr "Interagir avec le serveur HTTP du dépôt" #: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." -msgstr "" -"Demander de manière interactive les choses nécessitant une mise à jour." - -#: ../fdroidserver/update.py msgid "Invalid APK" +msgstr "APK invalide" + +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" msgstr "" #: ../fdroidserver/metadata.py @@ -883,6 +912,11 @@ msgid "Invalid package name {0}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "" + #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" @@ -966,7 +1000,7 @@ #: ../fdroidserver/install.py msgid "No attached devices found" -msgstr "" +msgstr "Aucun périphérique connecté trouvé" #: ../fdroidserver/metadata.py #, python-brace-format @@ -975,11 +1009,11 @@ #: ../fdroidserver/index.py msgid "No fingerprint in URL." -msgstr "" +msgstr "Aucune empreinte dans l'URL." #: ../fdroidserver/common.py msgid "No git submodules available" -msgstr "" +msgstr "Aucun sous-module git disponible" #: ../fdroidserver/import.py msgid "No information found." @@ -1062,6 +1096,10 @@ msgid "Old APK signature failed to verify: {path}" msgstr "" +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" @@ -1072,8 +1110,10 @@ msgstr "Afficher uniquement les différences avec le Play Store" #: ../fdroidserver/checkupdates.py +#, fuzzy msgid "Only process apps with auto-updates" msgstr "" +"Traiter uniquement les applications ayant des mises à jour automatiques" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Options" @@ -1087,6 +1127,11 @@ msgid "Override path for repo APKs (default: ./repo)" msgstr "" +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "" + #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" @@ -1099,13 +1144,17 @@ #: ../fdroidserver/import.py msgid "Path to main Android project subdirectory, if not in root." msgstr "" +"Chemin d'accès au sous-répertoire principal du projet Android, si ce n'est " +"pas dans le répertoire racine." msgid "Path to main android project subdirectory, if not in root." msgstr "" +"Chemin d'accès au sous-répertoire principal du projet Android, si ce n'est " +"pas dans le répertoire racine." #: ../fdroidserver/init.py msgid "Path to the Android SDK (sometimes set in ANDROID_HOME)" -msgstr "" +msgstr "Chemin vers le SDK Android (parfois défini dans ANDROID_HOME)" #: ../fdroidserver/btlog.py msgid "Path to the git repo to use as the log" @@ -1134,7 +1183,7 @@ #: ../fdroidserver/common.py #, python-brace-format msgid "Problem with xml at '{path}'" -msgstr "" +msgstr "Problème avec xml sur '{path}'" #: ../fdroidserver/checkupdates.py msgid "Process auto-updates" @@ -1143,12 +1192,12 @@ #: ../fdroidserver/publish.py ../fdroidserver/update.py #, python-brace-format msgid "Processing {apkfilename}" -msgstr "" +msgstr "Traitement de {apkfilename}" #: ../fdroidserver/checkupdates.py ../fdroidserver/scanner.py #, python-brace-format msgid "Processing {appid}" -msgstr "" +msgstr "Traitement de {appid}" #: ../fdroidserver/update.py msgid "Produce human-readable XML/JSON for index files" @@ -1164,7 +1213,7 @@ #: ../fdroidserver/lint.py msgid "Punctuation should be avoided" -msgstr "" +msgstr "La ponctuation doit être évitée" #: ../fdroidserver/btlog.py msgid "Push the log to this git remote repository" @@ -1182,7 +1231,7 @@ #: ../fdroid msgid "Quickly start a new repository" -msgstr "Démarrage rapide d'un nouveau dépôt" +msgstr "Démarrer un nouveau dépôt rapidement" #: ../fdroid msgid "Read all the metadata files and exit" @@ -1191,7 +1240,7 @@ #: ../fdroidserver/common.py #, python-brace-format msgid "Reading '{config_file}'" -msgstr "" +msgstr "Lecture de '{config_file}'" #: ../fdroidserver/common.py #, python-brace-format @@ -1210,7 +1259,7 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "Reading {apkfilename} from cache" -msgstr "" +msgstr "Lecture de {apkfilename} à partir du cache" #: ../fdroidserver/stats.py msgid "" @@ -1270,6 +1319,10 @@ msgid "Rewriting '{appid}' to '{path}'" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + #: ../fdroidserver/lint.py msgid "Run rewritemeta to fix formatting" msgstr "Exécuter rewritemeta pour corriger le formatage" @@ -1281,7 +1334,7 @@ #: ../fdroidserver/mirror.py #, python-brace-format msgid "Running wget in {path}" -msgstr "" +msgstr "Exécution de wget dans {path}" #: ../fdroidserver/dscanner.py msgid "Scan only the latest version of each package" @@ -1309,7 +1362,7 @@ #: ../fdroidserver/common.py msgid "Set clock to that time using:" -msgstr "" +msgstr "Réglez l'horloge à cette heure à l'aide de :" #: ../fdroidserver/build.py #, python-brace-format @@ -1381,21 +1434,6 @@ 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 "Définir l'éditeur à utiliser en mode interactif. Par défaut " - -#, 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" - -#: ../fdroidserver/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "" -"Définir l'éditeur à utiliser en mode interactif. {path} est utilisé par " -"défaut" - #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" msgstr "" @@ -1466,7 +1504,7 @@ msgstr "" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" +msgid "The file to be included in the repo (path or glob)" msgstr "" #: ../fdroidserver/publish.py @@ -1615,6 +1653,21 @@ msgid "Update the wiki" msgstr "Mettre à jour le wiki" +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "" + #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Usage" msgstr "Usage" @@ -1661,6 +1714,11 @@ "L'utilisation de l'utilitaire jarsigner de Java n'est pas recommandé pour " "vérifier les APKs ! Utiliser apksigner" +#: ../fdroidserver/common.py +#, fuzzy, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "Utilise le trousseau existant \"{path}\"" + #: ../fdroidserver/init.py #, python-brace-format msgid "Using existing keystore \"{path}\"" @@ -1675,6 +1733,10 @@ msgid "Valid commands are:" msgstr "Les commandes valides sont les suivantes :" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "Vérifier l'intégrité des paquets téléchargés" @@ -1803,6 +1865,11 @@ msgid "deleting: repo/{apkfilename}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "dest= is required for options like %r" @@ -1827,6 +1894,11 @@ msgid "expected one argument" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + #: ../fdroid msgid "fdroid [-h|--help|--version] []" msgstr "fdroid [-h|--help|--version] []" @@ -2033,6 +2105,14 @@ msgid "signed APK, either a file-path or HTTPS URL." msgstr "" +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" @@ -2042,6 +2122,11 @@ msgid "srclibs missing name and/or @" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "the following arguments are required: %s" @@ -2165,6 +2250,21 @@ msgstr[0] "" msgstr[1] "" +#~ msgid "Interactively ask about things that need updating." +#~ msgstr "" +#~ "Demander de manière interactive les choses nécessitant une mise à jour." + +#~ msgid "Specify editor to use in interactive mode. Default " +#~ msgstr "Définir l'éditeur à utiliser en mode interactif. Par défaut " + +#~ msgid "Specify editor to use in interactive mode. Default %s" +#~ msgstr "Définir l'éditeur à utiliser en mode interactif. Par défaut %s" + +#~ msgid "Specify editor to use in interactive mode. Default is {path}" +#~ msgstr "" +#~ "Définir l'éditeur à utiliser en mode interactif. {path} est utilisé par " +#~ "défaut" + #, fuzzy #~ msgid "Add PGP signatures for packages in repo using GnuPG" #~ msgstr "Ajouter des signatures GPG pour les paquets dans le dépôt" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/hu/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/hu/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/hu/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/hu/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/hu/LC_MESSAGES/fdroidserver.po 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/locale/hu/LC_MESSAGES/fdroidserver.po 2019-01-28 16:45:50.000000000 +0000 @@ -0,0 +1,2198 @@ +# SOME DESCRIPTIVE TITLE. +# This file is put in the public domain. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: fdroidserver 1.0.6-70-g54bc858\n" +"Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" +"POT-Creation-Date: 2019-01-28 13:05+0100\n" +"PO-Revision-Date: 2018-10-03 11:28+0000\n" +"Last-Translator: Balázs Meskó \n" +"Language-Team: Hungarian \n" +"Language: hu\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 3.2-dev\n" + +#: ../fdroidserver/nightly.py +msgid "" +"\n" +"SSH Public Key to be used as Deploy Key:" +msgstr "" +"\n" +"A telepítési kulcsként használandó nyilvános SSH-kulcs:" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "" +"\n" +"{path} encoded for the DEBUG_KEYSTORE secret variable:" +msgstr "" +"\n" +"A(z) „{path}” kódolva a DEBUG_KEYSTORE titkos változóhoz:" + +#: ../fdroidserver/lint.py +#, python-format +msgid "\"%s/\" has no matching metadata file!" +msgstr "A(z) „%s/” nem rendelkezik megfelelő metaadat-fájllal." + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "\"{path}\" contains outdated {name} ({version})" +msgstr "A(z) „{path}” elavult {name} csomagot tartalmaz ({version})" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "\"{path}\" contains recent {name} ({version})" +msgstr "A(z) „{path}” friss {name} ({version}) csomagot tartalmaz" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "\"{path}\" exists but s3cmd is not installed!" +msgstr "A(z) „{path}” létezik, de az s3cmd nincs telepítve." + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "\"{path}\" is not an accepted format, convert to: {formats}" +msgstr "A(z) „{path}” nem egy elfogadott formátum, alakítsa át erre: {formats}" + +#: /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] "a(z) %(option)s kapcsoló %(number)d argumentumot igényel" +msgstr[1] "a(z) %(option)s kapcsoló %(number)d argumentumot igényel" + +#: ../fdroidserver/mirror.py +#, python-format +msgid "%(prog)s [options] url" +msgstr "%(prog)s [kapcsolók] url" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "%(prog)s: error: %(message)s\n" +msgstr "%(prog)s: hiba: %(message)s\n" + +#: ../fdroidserver/scanner.py +#, python-format +msgid "%d problems found" +msgstr "%d probléma található" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +msgid "%prog [options]" +msgstr "%prog [kapcsolók]" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "%r is not callable" +msgstr "a(z) %r nem hívható" + +#: ../fdroidserver/lint.py +#, python-format +msgid "%s is not an accepted build field" +msgstr "A(z) %s nem elfogadott összeállítási mező" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#, python-format +msgid "%s option does not take a value" +msgstr "A(z) %s kapcsoló nem fogad értéket" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keypass' not found in config.py!" +msgstr "A „keypass” nem található a config.py fájlban." + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keystore' not found in config.py!" +msgstr "A „keystore” nem található a config.py fájlban." + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keystorepass' not found in config.py!" +msgstr "A „keystorepass” nem található a config.py fájlban." + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'repo_keyalias' not found in config.py!" +msgstr "A „repo_keyalias” nem található a config.py fájlban." + +#: /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 "Az „sdk_path” nincs megadva a „config.py” fájlban." + +#. 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 +#. translated or transliterated. +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!" +msgstr "Az „{aapt}” túl régi, az fdroidhoz build-tools-23.0.0 vagy újabb szükséges." + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{aapt}' is too old, fdroid requires build-tools-{version} or newer!" +msgstr "Az „{aapt}” túl régi, az fdroidhoz build-tools-{version} vagy újabb szükséges." + +#: ../fdroidserver/install.py +#, python-brace-format +msgid "'{apkfilename}' is already installed on {dev}." +msgstr "A(z) „{apkfilename}” már telepítve van ezen: {dev}." + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "'{field}' in {linedesc} is obsolete, see docs for current fields:" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{field}' will be in random order! Use () or [] brackets if order is important!" +msgstr "A(z) „{field}” véletlenszerű sorrendben lesz. Használjon () vagy [] zárójeleket, ha fontos a sorrend." + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{path}' failed to execute!" +msgstr "A(z) „{path}” végrehajtása meghiúsult." + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}" +msgstr "A(z) „{value}” nem érvényes {field} érték itt: {appid}. Regex minta: {pattern}" + +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "...checkupdate failed for {appid} : {error}" +msgstr "…checkupdate sikertelen ennél: {appid} : {error}" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +msgid ".__call__() not defined" +msgstr ".__call__() nincs definiálva" + +#: ../fdroidserver/metadata.py +msgid ".fdroid.txt is not supported! Convert to .fdroid.yml or .fdroid.json." +msgstr "Az .fdroid.txt nem támogatott. Alakítsa .fdroid.yml vagy .fdroid.json fájllá." + +#: ../fdroidserver/lint.py +msgid "/issues is missing" +msgstr "a /issues hiányzik" + +#: ../fdroidserver/mirror.py +msgid "A URL is required as an argument!" +msgstr "Az URL argumentumként megadása szükséges." + +#: ../fdroid +msgid "Add PGP signatures using GnuPG for packages in repo" +msgstr "PGP aláírások hozzáadása GnuPG segítségével a tároló csomagjaihoz" + +#: ../fdroid +msgid "Add a new application from its source code" +msgstr "Új alkalmazás hozzáadása a forráskódjából" + +#: ../fdroidserver/update.py +msgid "Add a repo signing key to an unsigned repo" +msgstr "Tároló aláírási kulcs hozzáadása a nem aláírt tárolóhoz" + +#: ../fdroidserver/update.py +msgid "Add skeleton metadata files for APKs that are missing them" +msgstr "Metaadatfájl-vázak hozzáadása azon APK-khoz, melyeknél hiányoznak" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Adding new repo for only {name}" +msgstr "" + +#: ../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/mirror.py +msgid "Also mirror the full archive section" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "Also warn about formatting issues, like rewritemeta -l" +msgstr "" + +#: ../fdroidserver/common.py ../fdroidserver/build.py +#, python-brace-format +msgid "Android SDK '{path}' does not have '{dirname}' installed!" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Android SDK not found!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android SDK path '{path}' does not exist!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android SDK path '{path}' is not a directory!" +msgstr "" + +#. 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 +#. translated or transliterated. +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android build-tools path '{path}' does not exist!" +msgstr "" + +#: ../fdroidserver/update.py +msgid "AndroidManifest.xml has no date" +msgstr "" + +#: ../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/update.py +#, python-brace-format +msgid "Archiving {apkfilename} with invalid signature!" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "Base URL to mirror, can include the index signing key using the query string: ?fingerprint=" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../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 "Csomag összeállítása forrásból" + +#: ../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/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +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 "" + +#: ../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[1] "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Cannot find a packageName for {path}!" +msgstr "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Cannot find an appid for {path}!" +msgstr "" + +#: ../fdroidserver/vmtools.py +#, python-brace-format +msgid "Cannot read \"{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 +#, python-format +msgid "Categories '%s' is not valid" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "Categories are not set" +msgstr "" + +#: ../fdroid +msgid "Check for updates to applications" +msgstr "Alkalmazásfrissítések keresése" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, archapks:{arch}" +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 "" + +#: ../fdroidserver/import.py +msgid "Comma separated list of categories." +msgstr "" + +#: ../fdroid +#, c-format, python-format +msgid "Command '%s' not recognised.\n" +msgstr "A(z) „%s” nem ismerhető fel.\n" + +#: ../fdroidserver/checkupdates.py +msgid "Commit changes" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Could not find '{command}' on your system" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Could not find {path} to remove it" +msgstr "" + +#: ../fdroidserver/update.py +msgid "Could not open apk file for analysis" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/import.py +msgid "Couldn't find latest version code" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../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 "Cowardily refusing to overwrite existing signing key setup!" +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 "Hiányzó metaadatfájl-vázak létrehozása" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Created new container \"{name}\"" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Creating \"{path}\" for configuring s3cmd." +msgstr "" + +#: ../fdroidserver/publish.py +msgid "Creating log directory" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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/lint.py +#, python-brace-format +msgid "CurrentVersionCode {cv} is less than oldest build entry {versionCode}" +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 "Minden metaadat nélküli APK és OBB fájl törlése a tárolóból" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Deleting unknown file: {path}" +msgstr "" + +#: ../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/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "Do not include \"{path}\" in URL!" +msgstr "" + +#: ../fdroidserver/init.py +msgid "Do not prompt for Android SDK path, just fail" +msgstr "" + +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +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 ../fdroidserver/nightly.py +#: ../fdroidserver/upload.py +msgid "Don't use rsync checksums" +msgstr "" + +#: ../fdroid +msgid "Download complete mirrors of small repos" +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/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 "" + +#: ../fdroid +msgid "Dynamically scan APKs post build" +msgstr "APK-k dinamikus átvizsgálása összeállítás után" + +#: ../fdroidserver/mirror.py +msgid "" +"ERROR: this command should never be used to mirror f-droid.org!\n" +"A full mirror of f-droid.org requires more than 200GB." +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 "" +"Enter the path to the Android SDK (%s) here:\n" +"> " +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/checkupdates.py +#: ../fdroidserver/upload.py +#, python-format +msgid "Error while attempting to publish log: %s" +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/update.py +#, python-brace-format +msgid "Failed reading {path}: {error}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed resizing {path}: {error}" +msgstr "" + +#: ../fdroidserver/publish.py +msgid "Failed to align application" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Failed to create S3 bucket: {url}" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Failed to get APK manifest information" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed to get apk information, deleting {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed to get apk information, skipping {path}" +msgstr "" + +#: ../fdroidserver/install.py +#, python-brace-format +msgid "Failed to install '{apkfilename}' on {dev}: {error}" +msgstr "" + +#: ../fdroidserver/publish.py ../fdroidserver/common.py +msgid "Failed to sign application" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Failed to zipalign application" +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Fetched buildserverid from VM: {buildserverid}" +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/lint.py +msgid "Forbidden HTML tags" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Force build of disabled apps, and carries on regardless of scan problems. Only allowed in test mode." +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Force halting build after {0} sec timeout!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Found \"{path}\" graphic without metadata for app \"{name}\"!" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Found invalid appids in arguments" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/common.py +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 "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Found multiple signing certificates in {path}" +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/update.py +#, python-brace-format +msgid "Generated skeleton metadata for {appid}" +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/common.py +msgid "HTTPS must be used with Subversion URLs!" +msgstr "" + +#: ../fdroidserver/index.py +msgid "Ignoring package without metadata: " +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Ignoring stale cache data for {apkfilename}" +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 "Összeállított csomagok telepítése az eszközökre" + +#: ../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 "Interakció a tároló HTTP kiszolgálójával" + +#: ../fdroidserver/update.py +msgid "Invalid APK" +msgstr "" + +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +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 "" + +#: ../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/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 "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid package name {0}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "JAR signature failed to verify: {path}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "JAR signature verified: {path}" +msgstr "" + +#: ../fdroidserver/publish.py ../fdroidserver/update.py +#: ../fdroidserver/mirror.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/lint.py +msgid "Javascript in HTML src attributes" +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/lint.py +msgid "Liberapay donation methods belong in the LiberapayID flag" +msgstr "" + +#: ../fdroidserver/rewritemeta.py +msgid "List files that would be reformatted" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "Locale included in f-droid.org URL" +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/metadata.py +#, python-brace-format +msgid "No commit specified for {versionName} in {linedesc}" +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/update.py +#, python-brace-format +msgid "No signing certificates found in {path}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-format +msgid "No such package: %s" +msgstr "" + +#. 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 "" + +#: ../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/init.py +msgid "Now set these in config.py:" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/update.py +#, python-brace-format +msgid "OBB file has newer versionCode({integer}) than any APK:" +msgstr "" + +#: ../fdroidserver/update.py +msgid "OBB filename must start with \"main.\" or \"patch.\":" +msgstr "" + +#: ../fdroidserver/update.py +msgid "OBB's packagename does not match a supported APK:" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Old APK signature failed to verify: {path}" +msgstr "" + +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Only PNG and JPEG are supported for graphics, found: {path}" +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 "Beállítások" + +#: ../fdroidserver/verify.py +msgid "Output JSON report to file named after APK." +msgstr "" + +#: ../fdroidserver/import.py +msgid "Overall license of the project." +msgstr "" + +#: ../fdroidserver/dscanner.py +msgid "Override path for repo APKs (default: ./repo)" +msgstr "" + +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +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/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 "" + +#: ../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 XML/JSON for index files" +msgstr "" + +#: ../fdroidserver/update.py +msgid "Produce human-readable index.xml" +msgstr "Ember számára olvasható index.xml előállítása" + +#: ../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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Pushing binary transparency log to {url}" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Pushing to {url}" +msgstr "" + +#: ../fdroid +msgid "Quickly start a new repository" +msgstr "Új tároló gyors elindítása" + +#: ../fdroid +msgid "Read all the metadata files and exit" +msgstr "Összes metaadatfájl felolvasása és kilépés" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Reading '{config_file}'" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Reading minSdkVersion failed: \"{apkfilename}\"" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Reading packageName/versionCode/versionName failed, APK invalid: '{apkfilename}'" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Reading {apkfilename} from cache" +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 "Azon APK fájlok átnevezése, melyek nem illeszkednek a csomag.név_123.apk mintára" + +#: ../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/nightly.py +#, python-brace-format +msgid "Resigning {apkfilename} with provided debug.keystore" +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 "Összes metaadatfájl újraírása" + +#: ../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/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "Run rewritemeta to fix formatting" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "Running first pass with MD5 checking disabled" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "Running wget in {path}" +msgstr "" + +#: ../fdroidserver/dscanner.py +msgid "Scan only the latest version of each package" +msgstr "" + +#: ../fdroid +msgid "Scan the source code of a package" +msgstr "A csomag forráskódjának átvizsgálása" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "Scanner found {count} problems in {appid}:" +msgstr "" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "Scanner found {count} problems in {appid}:{versionCode}:" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Scanner found {} problem" +msgid_plural "Scanner found {} problems" +msgstr[0] "" +msgstr[1] "" + +#: ../fdroidserver/common.py +msgid "Set clock to that time using:" +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Set open file limit to {integer}" +msgstr "" + +#: ../fdroid +msgid "Set up an app build for a nightly build repo" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Setting open file limit failed: " +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Setting {0} sec timeout for this build" +msgstr "" + +#: ../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 "Aláírás és csomagok tárolóba helyezése" + +#: ../fdroid +msgid "Sign indexes created using update --nosign" +msgstr "Az update --nosign paranccsal készült indexek aláírása" + +#: ../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/update.py +#, python-brace-format +msgid "Skipping index generation for {appid}" +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 ../fdroidserver/upload.py +msgid "Specify a local folder to sync the repo to" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "Specify an identity file to provide to SSH for rsyncing" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Specify that we're running on the build server" +msgstr "" + +#: ../fdroidserver/nightly.py +msgid "Specify which debug keystore file to use." +msgstr "" + +#: ../fdroidserver/common.py +msgid "Spew out even more information than normal" +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "Striping mystery signature from {apkfilename}" +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/common.py +#, python-brace-format +msgid "System clock is older than date in {path}!" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Test mode - put output in the tmp directory only, and always build, even if the output already exists." +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/update.py +#, python-brace-format +msgid "The OBB version code must come after \"{name}.\":" +msgstr "" + +#: ../fdroidserver/btlog.py +msgid "The base URL for the repo to log (default: https://f-droid.org)" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "The directory to write the mirror to" +msgstr "" + +#: ../fdroidserver/nightly.py +msgid "The file to be included in the repo (path or glob)" +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 ../fdroidserver/upload.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/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 "Ismeretlen kivétel észlelve!" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/lint.py +#, python-brace-format +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 "" + +#: ../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/metadata.py +#, python-brace-format +msgid "Unrecognised app field '{fieldname}' in '{path}'" +msgstr "" + +#: ../fdroidserver/metadata.py +msgid "Unrecognised app field: " +msgstr "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Unrecognised build flag '{build_flag}' in '{path}'" +msgstr "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Unrecognised field '{field}' in {linedesc}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Unsupported file type \"{extension}\" for repo graphic" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Unsupported graphics file found: {path}" +msgstr "" + +#: ../fdroidserver/rewritemeta.py +#, python-brace-format +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" +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 "Tárolóinformációk frissítése az új csomagoknál" + +#: ../fdroid +msgid "Update the binary transparency log for a URL" +msgstr "A bináris átláthatósági napló frissítése az URL-nél" + +#: ../fdroid +msgid "Update the stats of the repo" +msgstr "A tároló statisztikáinak frissítése" + +#: ../fdroidserver/update.py ../fdroidserver/build.py +msgid "Update the wiki" +msgstr "" + +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +msgid "Usage" +msgstr "Használat" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#, python-format +msgid "Usage: %s\n" +msgstr "Használat: %s\n" + +#: ../fdroidserver/lint.py +msgid "Use /HEAD instead of /master to point at a file in the default branch" +msgstr "" + +#: ../fdroidserver/update.py +msgid "Use `fdroid update -c` to create it." +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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Using \"{path}\" for configuring s3cmd." +msgstr "" + +#: ../fdroidserver/common.py +msgid "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "" + +#: ../fdroidserver/init.py +#, python-brace-format +msgid "Using existing keystore \"{path}\"" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Using s3cmd to sync with: {url}" +msgstr "" + +#: ../fdroid +msgid "Valid commands are:" +msgstr "Az érvényes parancsok:" + +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + +#: ../fdroid +msgid "Verify the integrity of downloaded packages" +msgstr "Ellenőrizze a letöltött csomagok érintetlenségét" + +#: ../fdroidserver/index.py +msgid "Verifying index signature:" +msgstr "" + +#: ../fdroid +msgid "Warn about possible metadata errors" +msgstr "Figyelmeztetés a lehetséges metaadat-hibákról" + +#: ../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 "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "adding IdentityFile to {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "adding to {name}: {path}" +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 "nem egyértelmű kapcsoló: %(option)s, ezekre illeszkedhet: %(matches)s" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#, python-format +msgid "ambiguous option: %s (%s?)" +msgstr "nem egyértelmű kapcsoló: %s (%s?)" + +#: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py +msgid "applicationId in the form APPID" +msgstr "" + +#: ../fdroidserver/checkupdates.py +msgid "applicationId to check for updates" +msgstr "" + +#. 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 +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 "" + +#: ../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 "„%s” nem nyitható meg: %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/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 "" + +#: /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] "" +msgstr[1] "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "copying {apkfilename} into {path}" +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "created {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "deleting: repo/{apkfilename}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + +#: /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] "" +msgstr[1] "" + +#: /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 "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + +#: ../fdroid +msgid "fdroid [-h|--help|--version] []" +msgstr "fdroid [-h|--help|--version] []" + +#: ../fdroid +msgid "fdroid [] [-h|--help|--version|]" +msgstr "fdroid [] [-h|--help|--version|]" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +msgid "floating-point" +msgstr "lebegőpontos" + +#: ../fdroidserver/metadata.py +msgid "force errors to be warnings, or ignore" +msgstr "" + +#: ../fdroidserver/metadata.py +msgid "force metadata errors (default) to be warnings, or to be ignored." +msgstr "" + +#: ../fdroidserver/common.py +msgid "git svn clone failed" +msgstr "git svn klónozás meghiúsult" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "ignored explicit argument %r" +msgstr "a(z) %r. explicit argumentum mellőzése" + +#: ../fdroidserver/index.py +msgid "index-v1 must have a signature, use `fdroid signindex` to create it!" +msgstr "az index-v1-nek kell legyen aláírása, használja az „fdroid signindex” parancsot a létrehozásához." + +#: /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/mirror.py +#, python-brace-format +msgid "no \"icon\" in {appid}" +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 "" + +#: ../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 "a(z) -%s kapcsoló nem ismert" + +#: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py +#, python-format +msgid "option -%s requires argument" +msgstr "a(z) -%s kapcsolóhoz argumentum szükséges" + +#: /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 "a(z) --%s kapcsoló nem ismert" + +#: /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 "nem kötelező argumentumok" + +#: ../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 "refuse downloading via insecure http connection (use https or specify --no-https-check): {apkfilename}" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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 "a programverzió megjelenítése és kilépés" + +#: /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 "ezen üzenet kiírása és kilépés" + +#: ../fdroidserver/signatures.py +msgid "signed APK, either a file-path or HTTPS URL." +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "skipping source tarball: {path}" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "srclibs missing name and/or @" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +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 ../fdroid +msgid "usage: " +msgstr "használat: " + +#: ../fdroid +msgid "usage: fdroid [-h|--help|--version] []" +msgstr "használat: fdroid [-h|--help|--version] []" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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] "" +msgstr[1] "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename} ({appid}) has no metadata!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename} has multiple {name} files, looks like Master Key exploit!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename}'s AndroidManifest.xml has a bad date: " +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{appid} does not have a name! Using package name instead." +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{appid} from {path} is not a valid Android Package Name!" +msgstr "" + +#: ../fdroidserver/metadata.py ../fdroidserver/update.py +#, python-brace-format +msgid "{appid} from {path} is not a valid Java Package Name!" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "{appid} is missing {name}" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "{appid}: Unknown extlib {path} in build '{versionName}'" +msgstr "" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "{appid}: no builds specified, running on current source state" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "{appid}: {field} must be a '{type}', but it is a '{fieldtype}!'" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "{appid}: {field} must be a '{type}', but it is a '{fieldtype}'!" +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." +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "{path} does not exist! Create it by running:" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{path} has bad file signature \"{pattern}\", possible Janus exploit!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{path} is zero size!" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "{url} does not end with \"fdroid\", check the URL path!" +msgstr "" + +#: ../fdroidserver/build.py +msgid "{} build failed" +msgid_plural "{} builds failed" +msgstr[0] "" +msgstr[1] "" + +#: ../fdroidserver/build.py +msgid "{} build succeeded" +msgid_plural "{} builds succeeded" +msgstr[0] "" +msgstr[1] "" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/it/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/it/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/it/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/it/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/it/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/it/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -7,9 +7,9 @@ msgstr "" "Project-Id-Version: fdroidserver 0.9\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" -"PO-Revision-Date: 2018-05-21 15:54+0000\n" -"Last-Translator: random r \n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2018-12-31 23:09+0000\n" +"Last-Translator: Matteo Fumagalli \n" "Language-Team: Italian \n" "Language: it\n" @@ -17,7 +17,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.0-dev\n" +"X-Generator: Weblate 3.4-dev\n" #: ../fdroidserver/nightly.py msgid "" @@ -231,7 +231,7 @@ msgid "Also warn about formatting issues, like rewritemeta -l" msgstr "Avvisa anche dei problemi di formattazione, come rewritemeta -l" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" msgstr "\"{path}\" dell'Android SDK non ha \"{dirname}\" installato!" @@ -306,6 +306,10 @@ msgstr "" "Build generata da \"froid import\" - rimuovi disable line quando ha finito" +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +msgstr "" + #: ../fdroidserver/build.py msgid "Build only the latest version of each package" msgstr "Costruisci solo l'ultima versione di ciascun pacchetto" @@ -367,7 +371,7 @@ #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" +msgid "Categories '%s' is not valid" msgstr "La categoria \"%s\" non è valida" #: ../fdroid @@ -461,7 +465,7 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Creating \"{path}\" for configuring s3cmd." -msgstr "" +msgstr "Creazione \"{path}\" per configurazione s3cmd." #: ../fdroidserver/publish.py msgid "Creating log directory" @@ -522,6 +526,10 @@ msgstr "" "La descrizione di lunghezza {length} supera il limite di {limit} caratteri" +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" @@ -531,6 +539,10 @@ msgid "Do not prompt for Android SDK path, just fail" msgstr "Non chiedere il path di Android SDK, esci subito con un errore" +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "" + #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" msgstr "Non creare un tarball sorgente, utile per testare una build" @@ -830,13 +842,14 @@ msgstr "Interagisci col server HTTP del repository" #: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." -msgstr "Chiedi interattivamente riguardo a ciò che deve essere aggiornato." - -#: ../fdroidserver/update.py msgid "Invalid APK" msgstr "APK non valido" +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +msgstr "" + #: ../fdroidserver/metadata.py #, python-format msgid "Invalid boolean '%s'" @@ -885,6 +898,11 @@ msgid "Invalid package name {0}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "" + #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" @@ -1064,6 +1082,10 @@ msgid "Old APK signature failed to verify: {path}" msgstr "" +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" @@ -1089,6 +1111,11 @@ msgid "Override path for repo APKs (default: ./repo)" msgstr "" +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "" + #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" @@ -1269,6 +1296,10 @@ msgid "Rewriting '{appid}' to '{path}'" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + #: ../fdroidserver/lint.py msgid "Run rewritemeta to fix formatting" msgstr "" @@ -1380,19 +1411,6 @@ 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/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "" - #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" msgstr "" @@ -1463,7 +1481,7 @@ msgstr "" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" +msgid "The file to be included in the repo (path or glob)" msgstr "" #: ../fdroidserver/publish.py @@ -1611,6 +1629,21 @@ msgid "Update the wiki" msgstr "" +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "" + #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Usage" msgstr "Utilizzo" @@ -1649,6 +1682,11 @@ "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "" + #: ../fdroidserver/init.py #, python-brace-format msgid "Using existing keystore \"{path}\"" @@ -1663,6 +1701,10 @@ msgid "Valid commands are:" msgstr "I comandi validi sono:" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "Verifica l'integrità dei pacchetti scaricati" @@ -1789,6 +1831,11 @@ msgid "deleting: repo/{apkfilename}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "dest= is required for options like %r" @@ -1813,6 +1860,11 @@ msgid "expected one argument" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + #: ../fdroid msgid "fdroid [-h|--help|--version] []" msgstr "" @@ -2017,6 +2069,14 @@ msgid "signed APK, either a file-path or HTTPS URL." msgstr "" +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" @@ -2026,6 +2086,11 @@ msgid "srclibs missing name and/or @" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "the following arguments are required: %s" @@ -2148,3 +2213,6 @@ msgid_plural "{} builds succeeded" msgstr[0] "" msgstr[1] "" + +#~ msgid "Interactively ask about things that need updating." +#~ msgstr "Chiedi interattivamente riguardo a ciò che deve essere aggiornato." diff -Nru fdroidserver-1.0.9/locale/ja/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/ja/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/ja/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/ja/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: fdroidserver 0.8-224-g4b0ade7\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -138,7 +138,9 @@ #: ../fdroidserver/common.py #, python-brace-format -msgid "'{field}' will be in random order! Use () or [] brackets if order is important!" +msgid "" +"'{field}' will be in random order! Use () or [] brackets if order is " +"important!" msgstr "" #: ../fdroidserver/common.py @@ -198,7 +200,9 @@ msgstr "" #: ../fdroidserver/import.py -msgid "Allows a different revision (or git branch) to be specified for the initial import" +msgid "" +"Allows a different revision (or git branch) to be specified for the initial " +"import" msgstr "" #: ../fdroidserver/mirror.py @@ -209,7 +213,7 @@ msgid "Also warn about formatting issues, like rewritemeta -l" msgstr "" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" msgstr "" @@ -255,7 +259,9 @@ msgstr "" #: ../fdroidserver/mirror.py -msgid "Base URL to mirror, can include the index signing key using the query string: ?fingerprint=" +msgid "" +"Base URL to mirror, can include the index signing key using the query " +"string: ?fingerprint=" msgstr "" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname @@ -281,13 +287,19 @@ msgid "Build generated by `fdroid import` - remove disable line once ready" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +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}" +msgid "" +"Build should have comma-separated versionName and versionCode, not " +"\"{value}\", in {linedesc}" msgstr "" #: ../fdroidserver/init.py @@ -335,7 +347,7 @@ #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" +msgid "Categories '%s' is not valid" msgstr "" #: ../fdroid @@ -344,7 +356,9 @@ #: ../fdroidserver/update.py #, python-brace-format -msgid "Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, archapks:{arch}" +msgid "" +"Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, " +"archapks:{arch}" msgstr "" #: ../fdroidserver/dscanner.py @@ -484,6 +498,10 @@ msgid "Description of length {length} is over the {limit} char limit" msgstr "" +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" @@ -493,6 +511,10 @@ msgid "Do not prompt for Android SDK path, just fail" msgstr "" +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "" + #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" msgstr "" @@ -502,7 +524,9 @@ msgstr "" #: ../fdroidserver/build.py -msgid "Don't refresh the repository, useful when testing a build with no internet connection" +msgid "" +"Don't refresh the repository, useful when testing a build with no internet " +"connection" msgstr "" #: ../fdroidserver/server.py ../fdroidserver/nightly.py @@ -529,7 +553,8 @@ #: ../fdroidserver/metadata.py #, python-brace-format -msgid "Duplicate build recipe found for versionCode {versionCode} in {linedesc}" +msgid "" +"Duplicate build recipe found for versionCode {versionCode} in {linedesc}" msgstr "" #: ../fdroidserver/lint.py @@ -654,7 +679,9 @@ msgstr "" #: ../fdroidserver/build.py -msgid "Force build of disabled apps, and carries on regardless of scan problems. Only allowed in test mode." +msgid "" +"Force build of disabled apps, and carries on regardless of scan problems. " +"Only allowed in test mode." msgstr "" #: ../fdroidserver/build.py @@ -782,11 +809,12 @@ msgstr "" #: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." +msgid "Invalid APK" msgstr "" -#: ../fdroidserver/update.py -msgid "Invalid APK" +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" msgstr "" #: ../fdroidserver/metadata.py @@ -810,7 +838,8 @@ #: ../fdroidserver/lint.py #, python-format -msgid "Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list" +msgid "" +"Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list" msgstr "" #: ../fdroidserver/lint.py @@ -836,6 +865,11 @@ msgid "Invalid package name {0}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "" + #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" @@ -857,7 +891,8 @@ msgstr "" #: ../fdroidserver/signindex.py -msgid "Java jarsigner not found! Install in standard location or set java_paths!" +msgid "" +"Java jarsigner not found! Install in standard location or set java_paths!" msgstr "" #: ../fdroidserver/lint.py @@ -870,7 +905,9 @@ #: ../fdroidserver/lint.py #, python-brace-format -msgid "Last used commit '{commit}' looks like a tag, but Update Check Mode is '{ucm}'" +msgid "" +"Last used commit '{commit}' looks like a tag, but Update Check Mode is " +"'{ucm}'" msgstr "" #: ../fdroidserver/lint.py @@ -1012,6 +1049,10 @@ msgid "Old APK signature failed to verify: {path}" msgstr "" +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" @@ -1037,6 +1078,11 @@ msgid "Override path for repo APKs (default: ./repo)" msgstr "" +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "" + #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" @@ -1152,7 +1198,9 @@ #. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/common.py #, python-brace-format -msgid "Reading packageName/versionCode/versionName failed, APK invalid: '{apkfilename}'" +msgid "" +"Reading packageName/versionCode/versionName failed, APK invalid: " +"'{apkfilename}'" msgstr "" #: ../fdroidserver/update.py @@ -1161,7 +1209,9 @@ msgstr "" #: ../fdroidserver/stats.py -msgid "Recalculate aggregate stats - use when changes have been made that would invalidate old cached data." +msgid "" +"Recalculate aggregate stats - use when changes have been made that would " +"invalidate old cached data." msgstr "" #: ../fdroidserver/common.py @@ -1177,7 +1227,9 @@ msgstr "" #: ../fdroidserver/build.py -msgid "Reset and create a brand new build server, even if the existing one appears to be ok." +msgid "" +"Reset and create a brand new build server, even if the existing one appears " +"to be ok." msgstr "" #: ../fdroidserver/nightly.py @@ -1211,6 +1263,10 @@ msgid "Rewriting '{appid}' to '{path}'" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + #: ../fdroidserver/lint.py msgid "Run rewritemeta to fix formatting" msgstr "" @@ -1321,19 +1377,6 @@ 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/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "" - #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" msgstr "" @@ -1367,7 +1410,9 @@ msgstr "" #: ../fdroidserver/build.py -msgid "Test mode - put output in the tmp directory only, and always build, even if the output already exists." +msgid "" +"Test mode - put output in the tmp directory only, and always build, even if " +"the output already exists." msgstr "" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode @@ -1402,7 +1447,7 @@ msgstr "" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" +msgid "The file to be included in the repo (path or glob)" msgstr "" #: ../fdroidserver/publish.py @@ -1415,7 +1460,9 @@ msgstr "" #: ../fdroidserver/server.py ../fdroidserver/upload.py -msgid "To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config.py!" +msgid "" +"To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config." +"py!" msgstr "" #: ../fdroidserver/lint.py @@ -1548,6 +1595,21 @@ msgid "Update the wiki" msgstr "" +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "" + #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Usage" msgstr "" @@ -1582,7 +1644,13 @@ msgstr "" #: ../fdroidserver/common.py -msgid "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgid "" +"Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" msgstr "" #: ../fdroidserver/init.py @@ -1599,6 +1667,10 @@ msgid "Valid commands are:" msgstr "" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "" @@ -1612,7 +1684,9 @@ msgstr "" #: ../fdroidserver/update.py -msgid "When configured for signed indexes, create only unsigned indexes at this stage" +msgid "" +"When configured for signed indexes, create only unsigned indexes at this " +"stage" msgstr "" msgid "X.509 'Distiguished Name' used when generating keys" @@ -1722,6 +1796,11 @@ msgid "deleting: repo/{apkfilename}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "dest= is required for options like %r" @@ -1745,6 +1824,11 @@ msgid "expected one argument" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + #: ../fdroid msgid "fdroid [-h|--help|--version] []" msgstr "" @@ -1799,12 +1883,15 @@ #: /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" +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}\"" +msgid "" +"local_copy_dir does not end with \"fdroid\", perhaps you meant: \"{path}\"" msgstr "" #: ../fdroidserver/server.py @@ -1916,12 +2003,16 @@ #: ../fdroidserver/signatures.py #, python-brace-format -msgid "refuse downloading via insecure HTTP connection (use HTTPS or specify --no-https-check): {apkfilename}" +msgid "" +"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-" +"https-check): {apkfilename}" msgstr "" #: ../fdroidserver/signatures.py #, python-brace-format -msgid "refuse downloading via insecure http connection (use https or specify --no-https-check): {apkfilename}" +msgid "" +"refuse downloading via insecure http connection (use https or specify --no-" +"https-check): {apkfilename}" msgstr "" #: ../fdroidserver/server.py ../fdroidserver/upload.py @@ -1942,6 +2033,14 @@ msgid "signed APK, either a file-path or HTTPS URL." msgstr "" +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" @@ -1951,6 +2050,11 @@ msgid "srclibs missing name and/or @" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "the following arguments are required: %s" diff -Nru fdroidserver-1.0.9/locale/kab/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/kab/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/kab/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/kab/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -7,10 +7,11 @@ msgstr "" "Project-Id-Version: fdroidserver 0.9\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" "PO-Revision-Date: 2017-11-10 09:07+0000\n" "Last-Translator: Muḥend Belqasem \n" -"Language-Team: Kabyle \n" +"Language-Team: Kabyle \n" "Language: kab\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -141,8 +142,12 @@ #: ../fdroidserver/common.py #, python-brace-format -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!" +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 @@ -201,7 +206,9 @@ msgstr "" #: ../fdroidserver/import.py -msgid "Allows a different revision (or git branch) to be specified for the initial import" +msgid "" +"Allows a different revision (or git branch) to be specified for the initial " +"import" msgstr "" #: ../fdroidserver/mirror.py @@ -212,7 +219,7 @@ msgid "Also warn about formatting issues, like rewritemeta -l" msgstr "" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" msgstr "" @@ -258,7 +265,9 @@ msgstr "" #: ../fdroidserver/mirror.py -msgid "Base URL to mirror, can include the index signing key using the query string: ?fingerprint=" +msgid "" +"Base URL to mirror, can include the index signing key using the query " +"string: ?fingerprint=" msgstr "" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname @@ -284,13 +293,19 @@ msgid "Build generated by `fdroid import` - remove disable line once ready" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +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}" +msgid "" +"Build should have comma-separated versionName and versionCode, not " +"\"{value}\", in {linedesc}" msgstr "" #: ../fdroidserver/init.py @@ -339,7 +354,7 @@ #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" +msgid "Categories '%s' is not valid" msgstr "" #: ../fdroid @@ -348,7 +363,9 @@ #: ../fdroidserver/update.py #, python-brace-format -msgid "Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, archapks:{arch}" +msgid "" +"Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, " +"archapks:{arch}" msgstr "" #: ../fdroidserver/dscanner.py @@ -488,6 +505,10 @@ msgid "Description of length {length} is over the {limit} char limit" msgstr "" +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" @@ -497,6 +518,10 @@ msgid "Do not prompt for Android SDK path, just fail" msgstr "" +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "" + #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" msgstr "" @@ -506,7 +531,9 @@ msgstr "" #: ../fdroidserver/build.py -msgid "Don't refresh the repository, useful when testing a build with no internet connection" +msgid "" +"Don't refresh the repository, useful when testing a build with no internet " +"connection" msgstr "" #: ../fdroidserver/server.py ../fdroidserver/nightly.py @@ -533,7 +560,8 @@ #: ../fdroidserver/metadata.py #, python-brace-format -msgid "Duplicate build recipe found for versionCode {versionCode} in {linedesc}" +msgid "" +"Duplicate build recipe found for versionCode {versionCode} in {linedesc}" msgstr "" #: ../fdroidserver/lint.py @@ -658,7 +686,9 @@ msgstr "" #: ../fdroidserver/build.py -msgid "Force build of disabled apps, and carries on regardless of scan problems. Only allowed in test mode." +msgid "" +"Force build of disabled apps, and carries on regardless of scan problems. " +"Only allowed in test mode." msgstr "" #: ../fdroidserver/build.py @@ -786,11 +816,12 @@ msgstr "" #: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." +msgid "Invalid APK" msgstr "" -#: ../fdroidserver/update.py -msgid "Invalid APK" +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" msgstr "" #: ../fdroidserver/metadata.py @@ -814,7 +845,8 @@ #: ../fdroidserver/lint.py #, python-format -msgid "Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list" +msgid "" +"Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list" msgstr "" #: ../fdroidserver/lint.py @@ -840,6 +872,11 @@ msgid "Invalid package name {0}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "" + #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" @@ -861,7 +898,8 @@ msgstr "" #: ../fdroidserver/signindex.py -msgid "Java jarsigner not found! Install in standard location or set java_paths!" +msgid "" +"Java jarsigner not found! Install in standard location or set java_paths!" msgstr "" #: ../fdroidserver/lint.py @@ -874,7 +912,9 @@ #: ../fdroidserver/lint.py #, python-brace-format -msgid "Last used commit '{commit}' looks like a tag, but Update Check Mode is '{ucm}'" +msgid "" +"Last used commit '{commit}' looks like a tag, but Update Check Mode is " +"'{ucm}'" msgstr "" #: ../fdroidserver/lint.py @@ -1017,6 +1057,10 @@ msgid "Old APK signature failed to verify: {path}" msgstr "" +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" @@ -1042,6 +1086,11 @@ msgid "Override path for repo APKs (default: ./repo)" msgstr "" +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "" + #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" @@ -1157,7 +1206,9 @@ #. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/common.py #, python-brace-format -msgid "Reading packageName/versionCode/versionName failed, APK invalid: '{apkfilename}'" +msgid "" +"Reading packageName/versionCode/versionName failed, APK invalid: " +"'{apkfilename}'" msgstr "" #: ../fdroidserver/update.py @@ -1166,7 +1217,9 @@ msgstr "" #: ../fdroidserver/stats.py -msgid "Recalculate aggregate stats - use when changes have been made that would invalidate old cached data." +msgid "" +"Recalculate aggregate stats - use when changes have been made that would " +"invalidate old cached data." msgstr "" #: ../fdroidserver/common.py @@ -1182,7 +1235,9 @@ msgstr "" #: ../fdroidserver/build.py -msgid "Reset and create a brand new build server, even if the existing one appears to be ok." +msgid "" +"Reset and create a brand new build server, even if the existing one appears " +"to be ok." msgstr "" #: ../fdroidserver/nightly.py @@ -1216,6 +1271,10 @@ msgid "Rewriting '{appid}' to '{path}'" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + #: ../fdroidserver/lint.py msgid "Run rewritemeta to fix formatting" msgstr "" @@ -1327,19 +1386,6 @@ 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/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "" - #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" msgstr "" @@ -1373,7 +1419,9 @@ msgstr "" #: ../fdroidserver/build.py -msgid "Test mode - put output in the tmp directory only, and always build, even if the output already exists." +msgid "" +"Test mode - put output in the tmp directory only, and always build, even if " +"the output already exists." msgstr "" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode @@ -1408,7 +1456,7 @@ msgstr "" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" +msgid "The file to be included in the repo (path or glob)" msgstr "" #: ../fdroidserver/publish.py @@ -1421,7 +1469,9 @@ msgstr "" #: ../fdroidserver/server.py ../fdroidserver/upload.py -msgid "To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config.py!" +msgid "" +"To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config." +"py!" msgstr "" #: ../fdroidserver/lint.py @@ -1554,6 +1604,21 @@ msgid "Update the wiki" msgstr "Leqqem awiki" +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "" + #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Usage" msgstr "Aseqdec" @@ -1588,7 +1653,13 @@ msgstr "" #: ../fdroidserver/common.py -msgid "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgid "" +"Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" msgstr "" #: ../fdroidserver/init.py @@ -1605,6 +1676,10 @@ msgid "Valid commands are:" msgstr "" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "" @@ -1618,7 +1693,9 @@ msgstr "" #: ../fdroidserver/update.py -msgid "When configured for signed indexes, create only unsigned indexes at this stage" +msgid "" +"When configured for signed indexes, create only unsigned indexes at this " +"stage" msgstr "" msgid "X.509 'Distiguished Name' used when generating keys" @@ -1729,6 +1806,11 @@ msgid "deleting: repo/{apkfilename}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "dest= is required for options like %r" @@ -1753,6 +1835,11 @@ msgid "expected one argument" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + #: ../fdroid msgid "fdroid [-h|--help|--version] []" msgstr "" @@ -1807,12 +1894,15 @@ #: /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" +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}\"" +msgid "" +"local_copy_dir does not end with \"fdroid\", perhaps you meant: \"{path}\"" msgstr "" #: ../fdroidserver/server.py @@ -1924,12 +2014,16 @@ #: ../fdroidserver/signatures.py #, python-brace-format -msgid "refuse downloading via insecure HTTP connection (use HTTPS or specify --no-https-check): {apkfilename}" +msgid "" +"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-" +"https-check): {apkfilename}" msgstr "" #: ../fdroidserver/signatures.py #, python-brace-format -msgid "refuse downloading via insecure http connection (use https or specify --no-https-check): {apkfilename}" +msgid "" +"refuse downloading via insecure http connection (use https or specify --no-" +"https-check): {apkfilename}" msgstr "" #: ../fdroidserver/server.py ../fdroidserver/upload.py @@ -1950,6 +2044,14 @@ msgid "signed APK, either a file-path or HTTPS URL." msgstr "" +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" @@ -1959,6 +2061,11 @@ msgid "srclibs missing name and/or @" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "the following arguments are required: %s" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/ko/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/ko/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/ko/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/ko/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/ko/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/ko/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -6,9 +6,9 @@ msgstr "" "Project-Id-Version: fdroidserver 0.8-135-g16dd6d28\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" -"PO-Revision-Date: 2018-04-17 13:03+0000\n" -"Last-Translator: Myeongjin Lee \n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2019-01-19 22:57+0000\n" +"Last-Translator: Seokyong Jung \n" "Language-Team: Korean \n" "Language: ko\n" @@ -16,13 +16,15 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 3.0-dev\n" +"X-Generator: Weblate 3.4-dev\n" #: ../fdroidserver/nightly.py msgid "" "\n" "SSH Public Key to be used as Deploy Key:" msgstr "" +"\n" +"배포 키로 사용될 SSH 공개 키:" #: ../fdroidserver/nightly.py #, python-brace-format @@ -30,26 +32,28 @@ "\n" "{path} encoded for the DEBUG_KEYSTORE secret variable:" msgstr "" +"\n" +"{path}는 DEBUG_KEYSTORE 비밀 변수를 위해 인코딩됩니다:" #: ../fdroidserver/lint.py #, python-format msgid "\"%s/\" has no matching metadata file!" -msgstr "" +msgstr "\"%s/\"에 일치하는 메타데이터 파일이 없습니다!" #: ../fdroidserver/update.py #, python-brace-format msgid "\"{path}\" contains outdated {name} ({version})" -msgstr "" +msgstr "\"{path}\"는 오래된 {name} ({version})를 포함합니다" #: ../fdroidserver/update.py #, python-brace-format msgid "\"{path}\" contains recent {name} ({version})" -msgstr "" +msgstr "\"{path}\"는 최근 {name} ({version})를 포함합니다" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "\"{path}\" exists but s3cmd is not installed!" -msgstr "" +msgstr "\"{path}\"는 존재하지만 s3cmd는 설치되어 있지 않습니다!" #: ../fdroidserver/metadata.py #, python-brace-format @@ -60,7 +64,7 @@ #, 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 인자가 필요합니다" #: ../fdroidserver/mirror.py #, python-format @@ -75,7 +79,7 @@ #: ../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]" @@ -84,41 +88,41 @@ #: /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 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 @@ -127,16 +131,20 @@ #, python-brace-format msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!" msgstr "" +"'{aapt}'는 너무 오래되었습니다, fdroid는 build-tools-23.0.0 이후가 필요합니" +"다!" #: ../fdroidserver/common.py #, python-brace-format msgid "'{aapt}' is too old, fdroid requires build-tools-{version} or newer!" msgstr "" +"'{aapt}'는 너무 오래되었습니다, fdroid는 build-tools-{version} 이후가 필요합" +"니다!" #: ../fdroidserver/install.py #, python-brace-format msgid "'{apkfilename}' is already installed on {dev}." -msgstr "" +msgstr "'{apkfilename}'는 이미 {dev}에 설치되어 있습니다." #: ../fdroidserver/common.py #, python-brace-format @@ -144,41 +152,46 @@ "'{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 "" +msgstr "'{path}'를 실행하는 데 실패했습니다!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}" msgstr "" +"'{value}'는 {appid}에서 올바른 {field}가 아닙니다. 정규식 패턴: {pattern}" #: ../fdroidserver/checkupdates.py #, python-brace-format msgid "...checkupdate failed for {appid} : {error}" -msgstr "" +msgstr "...{appid}를 위한 checkupdate가 실패됨 : {error}" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid ".__call__() not defined" -msgstr "" +msgstr ".__call__()이 정의되지 않음" #: ../fdroidserver/metadata.py msgid ".fdroid.txt is not supported! Convert to .fdroid.yml or .fdroid.json." msgstr "" +".fdroid.txt는 지원되지 않습니다! .fdroid.yml 또는 .fdroid.json으로 변환하세" +"요." #: ../fdroidserver/lint.py msgid "/issues is missing" -msgstr "" +msgstr "/이슈가 없습니다" #: ../fdroidserver/mirror.py msgid "A URL is required as an argument!" -msgstr "" +msgstr "URL은 인수로서 필요합니다!" #: ../fdroid msgid "Add PGP signatures using GnuPG for packages in repo" -msgstr "" +msgstr "저장소의 패키지를 위해 GnuPG를 사용하여 PGP 서명을 추가합니다" #: ../fdroid msgid "Add a new application from its source code" @@ -186,7 +199,7 @@ #: ../fdroidserver/update.py msgid "Add a repo signing key to an unsigned repo" -msgstr "" +msgstr "서명되지 않은 저장소에 저장소 서명 키를 추가합니다" #: ../fdroidserver/update.py msgid "Add skeleton metadata files for APKs that are missing them" @@ -195,11 +208,11 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "Adding new repo for only {name}" -msgstr "" +msgstr "{name}를 위해서만 새 저장소를 추가하기" #: ../fdroidserver/init.py msgid "Alias of the repo signing key in the keystore" -msgstr "" +msgstr "키스토어에서 저장소 서명 키의 별칭" #: ../fdroidserver/import.py msgid "" @@ -209,16 +222,16 @@ #: ../fdroidserver/mirror.py msgid "Also mirror the full archive section" -msgstr "" +msgstr "또한 전체 보존 절을 미러합니다" #: ../fdroidserver/lint.py msgid "Also warn about formatting issues, like rewritemeta -l" -msgstr "" +msgstr "또한 rewritemeta -l와 같이, 포맷팅 이슈에 대해 경고합니다" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.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!" @@ -227,12 +240,12 @@ #: ../fdroidserver/common.py #, python-brace-format msgid "Android SDK path '{path}' does not exist!" -msgstr "Android SDK 경로 '{path}' 존재하지 않습니다!" +msgstr "Android SDK 경로 '{path}'는 존재하지 않습니다!" #: ../fdroidserver/common.py #, python-brace-format msgid "Android SDK path '{path}' is not a directory!" -msgstr "Android SDK 경로 '{path}' 디렉터리가 아닙니다!" +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 @@ -240,25 +253,25 @@ #: ../fdroidserver/common.py #, python-brace-format msgid "Android build-tools path '{path}' does not exist!" -msgstr "Android 빌드 도구 경로 '{path}' 존재하지 않습니다!" +msgstr "Android 빌드 도구 경로 '{path}'는 존재하지 않습니다!" #: ../fdroidserver/update.py msgid "AndroidManifest.xml has no date" -msgstr "" +msgstr "AndroidManifest.xml에 날짜가 없습니다" #: ../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 msgid "Archiving {apkfilename} with invalid signature!" -msgstr "" +msgstr "올바르지 않은 서명으로 {apkfilename}를 보존 중입니다!" #: ../fdroidserver/mirror.py msgid "" @@ -270,12 +283,12 @@ #: ../fdroidserver/lint.py #, python-brace-format msgid "Branch '{branch}' used as commit in build '{versionName}'" -msgstr "" +msgstr "브랜치 '{branch}'는 빌드 '{versionName}'에서 커밋으로 사용됩니다" #: ../fdroidserver/lint.py #, python-brace-format msgid "Branch '{branch}' used as commit in srclib '{srclib}'" -msgstr "" +msgstr "브랜치 '{branch}'는 srclib '{srclib}'에서 커밋으로 사용됩니다" #: ../fdroid msgid "Build a package from source" @@ -289,6 +302,10 @@ msgid "Build generated by `fdroid import` - remove disable line once ready" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +msgstr "" + #: ../fdroidserver/build.py msgid "Build only the latest version of each package" msgstr "" @@ -313,26 +330,26 @@ #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot find a packageName for {path}!" -msgstr "" +msgstr "{path}를 위한 packageName을 찾을 수 없습니다!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot find an appid for {path}!" -msgstr "" +msgstr "{path}를 위한 appid를 찾을 수 없습니다!" #: ../fdroidserver/vmtools.py #, python-brace-format msgid "Cannot read \"{path}\"!" -msgstr "" +msgstr "\"{path}\"를 읽을 수 없습니다!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot resolve app id {appid}" -msgstr "" +msgstr "앱 id {appid}를 해결할 수 없습니다" #: ../fdroidserver/rewritemeta.py msgid "Cannot use --list and --to at the same time" -msgstr "" +msgstr "--list 와 --to는 동시에 사용할 수 없습니다" #: ../fdroidserver/metadata.py #, python-brace-format @@ -341,12 +358,12 @@ #: ../fdroidserver/lint.py msgid "Categories are not set" -msgstr "" +msgstr "카테고리가 설정되어 있지 않습니다" #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" -msgstr "" +msgid "Categories '%s' is not valid" +msgstr "카테고리 '%s'는 올바르지 않습니다" #: ../fdroid msgid "Check for updates to applications" @@ -382,11 +399,11 @@ #: ../fdroid #, c-format, python-format msgid "Command '%s' not recognised.\n" -msgstr "" +msgstr "명령 '%s'은 인식되지 않습니다.\n" #: ../fdroidserver/checkupdates.py msgid "Commit changes" -msgstr "" +msgstr "번경사항 커밋" #: ../fdroidserver/common.py #, python-brace-format @@ -426,7 +443,7 @@ #: ../fdroidserver/update.py msgid "Create skeleton metadata files that are missing" -msgstr "" +msgstr "누락된 skeleton 메타데이터 파일을 만듭니다" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format @@ -440,7 +457,7 @@ #: ../fdroidserver/publish.py msgid "Creating log directory" -msgstr "" +msgstr "기록 디렉터리 만들기" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format @@ -449,7 +466,7 @@ #: ../fdroidserver/publish.py msgid "Creating output directory" -msgstr "" +msgstr "출력 디렉터리 만들기" #: ../fdroidserver/index.py msgid "Creating signed index with this key (SHA256):" @@ -458,7 +475,7 @@ #: ../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" @@ -475,7 +492,7 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "Deleting unknown file: {path}" -msgstr "" +msgstr "알 수 없는 파일 삭제하기: {path}" #: ../fdroidserver/lint.py #, python-format @@ -496,6 +513,10 @@ msgid "Description of length {length} is over the {limit} char limit" msgstr "" +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" @@ -505,6 +526,10 @@ msgid "Do not prompt for Android SDK path, just fail" msgstr "" +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "" + #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" msgstr "" @@ -554,7 +579,7 @@ #: ../fdroid msgid "Dynamically scan APKs post build" -msgstr "" +msgstr "동적으로 APK 게시 빌드를 스캔합니다" #: ../fdroidserver/mirror.py msgid "" @@ -658,7 +683,7 @@ #: ../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" @@ -682,7 +707,7 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "Found \"{path}\" graphic without metadata for app \"{name}\"!" -msgstr "" +msgstr "앱 \"{name}\"를 위한 메타데이터가 없이 \"{path}\" 그래픽을 찾았습니다!" #: ../fdroidserver/common.py msgid "Found invalid appids in arguments" @@ -774,90 +799,99 @@ #: ../fdroidserver/common.py msgid "Initialising submodules" -msgstr "" +msgstr "하위 모듈을 초기 설정 중" #: ../fdroidserver/install.py msgid "Install all signed applications available" -msgstr "" +msgstr "사용 가능한 모든 서명된 애플리케이션 설치" #: ../fdroid msgid "Install built packages on devices" -msgstr "" +msgstr "기기에 내장된 패키지 설치" #: ../fdroidserver/install.py #, python-format msgid "Installing %s..." -msgstr "" +msgstr "%s 설치 중..." #: ../fdroidserver/install.py #, python-brace-format msgid "Installing '{apkfilename}' on {dev}..." -msgstr "" +msgstr "{dev}에서 '{apkfilename}' 설치 중..." #: ../fdroid msgid "Interact with the repo HTTP server" -msgstr "" - -#: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." -msgstr "" +msgstr "저장소 HTTP 서버와의 상호 작용" #: ../fdroidserver/update.py msgid "Invalid APK" -msgstr "" +msgstr "올바르지 않은 APK" + +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +msgstr "잘못된 Vercode연산: {field}" #: ../fdroidserver/metadata.py #, python-format msgid "Invalid boolean '%s'" -msgstr "" +msgstr "올바르지 않은 부울 '%s'" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid build flag at {line} in {linedesc}" -msgstr "" +msgstr "{linedesc}의 {line}에서 잘못된 빌드 플래그" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid build format: {value} in {name}" -msgstr "" +msgstr "잘못된 빌드 형식: {name}에서 {value}" #: ../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\"! 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 링크 제목] 또는 [http://foo.bar]를 사용하세요" #: ../fdroidserver/metadata.py #, python-format msgid "Invalid metadata in %s:%d" -msgstr "" +msgstr "%s:%d에서 잘못된 메타데이터" #: ../fdroidserver/metadata.py msgid "Invalid metadata in: " -msgstr "" +msgstr "다음 안에서 잘못된 메타데이터: " #: ../fdroidserver/common.py #, python-format msgid "Invalid name for published file: %s" -msgstr "" +msgstr "게시된 파일을 위한 잘못된 이름: %s" #: ../fdroidserver/common.py #, python-brace-format msgid "Invalid package name {0}" -msgstr "" +msgstr "잘못된 패키지 이름 {0}" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "HTTPS가 아닌 곳으로의 잘못된 리다이렉트: {before} -> {after} " #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" -msgstr "" +msgstr "잘못된 versionCode: \"{versionCode}\"은 정수가 아닙니다!" #: ../fdroidserver/common.py #, python-brace-format @@ -885,7 +919,7 @@ #: ../fdroidserver/init.py msgid "Keystore for signing key:\t" -msgstr "" +msgstr "서명 키를 위한 키저장소:\t" #: ../fdroidserver/lint.py #, python-brace-format @@ -1033,10 +1067,14 @@ msgid "Old APK signature failed to verify: {path}" msgstr "" +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" -msgstr "" +msgstr "PNG와 JPEG만 그래픽을 위해 지원됩니다, 찾았습니다: {path}" #: ../fdroidserver/checkupdates.py msgid "Only print differences with the Play Store" @@ -1056,6 +1094,11 @@ #: ../fdroidserver/dscanner.py msgid "Override path for repo APKs (default: ./repo)" +msgstr "저장소 APK를 위한 경로 재정의 (기본값: ./repo)" + +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" msgstr "" #: ../fdroidserver/common.py @@ -1188,6 +1231,8 @@ "Recalculate aggregate stats - use when changes have been made that would " "invalidate old cached data." msgstr "" +"집계 통계 재계산 - 오래된 캐시된 데이터를 무효로 하는 변경사항이 있을 때 사용" +"합니다." #: ../fdroidserver/common.py msgid "Removing specified files" @@ -1195,7 +1240,7 @@ #: ../fdroidserver/update.py msgid "Rename APK files that do not match package.name_123.apk" -msgstr "" +msgstr "package.name_123.apk와 일치하지 않는 APK 파일의 이름을 바꿉니다" #: ../fdroidserver/update.py msgid "Report on build data status" @@ -1238,6 +1283,10 @@ msgid "Rewriting '{appid}' to '{path}'" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + #: ../fdroidserver/lint.py msgid "Run rewritemeta to fix formatting" msgstr "" @@ -1305,11 +1354,11 @@ #: ../fdroid msgid "Sign and place packages in the repo" -msgstr "" +msgstr "저장소에서 패키지를 서명하고 배치합니다" #: ../fdroid msgid "Sign indexes created using update --nosign" -msgstr "" +msgstr "update --nosign을 사용하여 만들어진 색인을 서명합니다" #: ../fdroidserver/build.py msgid "Skip scanning the source code for binaries and other problems" @@ -1348,19 +1397,6 @@ 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/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "" - #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" msgstr "" @@ -1431,7 +1467,7 @@ msgstr "" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" +msgid "The file to be included in the repo (path or glob)" msgstr "" #: ../fdroidserver/publish.py @@ -1473,23 +1509,23 @@ #: ../fdroid msgid "Unknown exception found!" -msgstr "" +msgstr "알 수 없는 예외가 찾아졌습니다!" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/lint.py #, python-brace-format msgid "Unknown file '{filename}' in build '{versionName}'" -msgstr "" +msgstr "빌드 '{versionName}'에서 알 수 없는 파일 '{filename}'" #: ../fdroidserver/metadata.py #, python-format msgid "Unknown metadata format: %s" -msgstr "" +msgstr "알 수 없는 메타데이터 형식: %s" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unknown metadata format: {path}" -msgstr "" +msgstr "알 수 없는 메타데이터 형식: {path}" #: ../fdroidserver/common.py msgid "Unknown version of aapt, might cause problems: " @@ -1519,17 +1555,17 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "Unsupported file type \"{extension}\" for repo graphic" -msgstr "" +msgstr "저장소 그래픽을 위한 파일 형식 \"{extension}\"가 지원되지 않습니다" #: ../fdroidserver/update.py #, python-brace-format msgid "Unsupported graphics file found: {path}" -msgstr "" +msgstr "지원되지 않는 그래픽 파일을 찾았습니다: {path}" #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Unsupported metadata format, use: --to [{supported}]" -msgstr "" +msgstr "지원되지 않는 메타데이터 형식, 사용: --to [{supported}]" #: ../fdroidserver/metadata.py msgid "Unterminated ]" @@ -1552,12 +1588,12 @@ #: ../fdroidserver/lint.py #, python-format msgid "Unused extlib at %s" -msgstr "" +msgstr "%s에서 사용되지 않은 extlib" #: ../fdroidserver/lint.py #, python-format msgid "Unused file at %s" -msgstr "" +msgstr "%s에서 사용되지 않은 파일" #: ../fdroidserver/lint.py msgid "Update Check Name is set to the known app id - it can be removed" @@ -1569,24 +1605,39 @@ #: ../fdroid msgid "Update the binary transparency log for a URL" -msgstr "" +msgstr "URL을 위한 바이너리 투명성 기록을 업데이트합니다" #: ../fdroid msgid "Update the stats of the repo" -msgstr "" +msgstr "저장소의 통계를 업데이트" #: ../fdroidserver/update.py ../fdroidserver/build.py msgid "Update the wiki" -msgstr "" +msgstr "위키를 업데이트합니다" + +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "UpdateCheckData에 올바르지 않은 URL이 있습니다: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "UpdateCheckData는 HTTPS URL을 사용해야 합니다: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "UpdateCheckData는 올바른 URL이 아닙니다: {url}" #: /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" @@ -1594,50 +1645,61 @@ #: ../fdroidserver/update.py msgid "Use `fdroid update -c` to create it." -msgstr "" +msgstr "그것을 만드려면 `fdroid update -c`를 사용하세요." #: ../fdroidserver/build.py msgid "Use build server" -msgstr "" +msgstr "빌드 서버를 사용합니다" #: ../fdroidserver/update.py msgid "Use date from APK instead of current time for newly added APKs" -msgstr "" +msgstr "새로 추가된 APK를 위해 현재 시간 대신에 APK에서의 날짜를 사용합니다" msgid "Use date from apk instead of current time for newly added apks" -msgstr "" +msgstr "새로 추가된 apk를 위해 현재 시간 대신에 apk에서의 날짜를 사용합니다" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Using \"{path}\" for configuring s3cmd." -msgstr "" +msgstr "s3cmd를 구성하기 위해 \"{path}\" 사용." #: ../fdroidserver/common.py msgid "" "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" msgstr "" +"Java의 jarsigner를 사용하여, APK를 검증하는 것은 권장되지 않습니다! apksigner" +"를 사용하세요" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "\"{path}\"에서 androguard를 사용 중" #: ../fdroidserver/init.py #, python-brace-format msgid "Using existing keystore \"{path}\"" -msgstr "" +msgstr "기존 키스토어 \"{path}\"를 사용 중" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Using s3cmd to sync with: {url}" -msgstr "" +msgstr "다음과 동기화하는 데 s3cmd 사용: {url}" #: ../fdroid msgid "Valid commands are:" msgstr "올바른 명령은:" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "로컬에 캐시된 복사본을 다시 다운로드하는 대신에 검증합니다." + #: ../fdroid msgid "Verify the integrity of downloaded packages" -msgstr "" +msgstr "다운로드된 패키지의 무결성 확인" #: ../fdroidserver/index.py msgid "Verifying index signature:" -msgstr "" +msgstr "색인 서명을 검증 중:" #: ../fdroid msgid "Warn about possible metadata errors" @@ -1659,41 +1721,43 @@ #: ../fdroidserver/common.py msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:" msgstr "" +"당신은 당신의 SDK에 경로를 설정하기 위해 ANDROID_HOME을 사용할 수 있습니다, " +"즉:" #: ../fdroidserver/nightly.py #, python-brace-format msgid "adding IdentityFile to {path}" -msgstr "" +msgstr "{path}에 IdentityFile을 추가 중" #: ../fdroidserver/update.py #, python-brace-format msgid "adding to {name}: {path}" -msgstr "" +msgstr "{name}에 추가 중: {path}" #: /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 msgid "applicationId in the form APPID" -msgstr "" +msgstr "양식 APPID의 applicationId" #: ../fdroidserver/checkupdates.py msgid "applicationId to check for updates" -msgstr "" +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 msgid "applicationId with optional versionCode in the form APPID[:VERCODE]" -msgstr "" +msgstr "양식 APPID[:VERCODE]에서 선택적인 versionCode로 된 applicationId" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1707,7 +1771,7 @@ #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "can't open '%s': %s" -msgstr "'%s'을(를) 열 수 없습니다: %s" +msgstr "'%s'를 열 수 없습니다: %s" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "cannot have multiple subparser arguments" @@ -1716,7 +1780,7 @@ #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "cannot merge actions - two groups are named %r" -msgstr "" +msgstr "작동을 병합할 수 없습니다 - 두 그룹은 %r로 이름지어져 있습니다" #: ../fdroidserver/nightly.py msgid "cannot publish update, did you set the deploy key?" @@ -1725,41 +1789,46 @@ #: ../fdroidserver/nightly.py #, python-brace-format msgid "cloning {url}" -msgstr "" +msgstr "{url}를 복제 중" #: ../fdroidserver/server.py msgid "command to execute, either 'init' or 'update'" -msgstr "" +msgstr "실행할 명령, 'init' 또는 'update' 중 하나" #: /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" #: ../fdroidserver/nightly.py #, python-brace-format msgid "copying {apkfilename} into {path}" -msgstr "" +msgstr "{path} 안으로 {apkfilename}을 복사 중" #: ../fdroidserver/nightly.py #, python-brace-format msgid "created {path}" -msgstr "" +msgstr "{path}가 만들어짐" #: ../fdroidserver/update.py #, python-brace-format msgid "deleting: repo/{apkfilename}" +msgstr "삭제 중: repo/{apkfilename}" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" 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과 같은 옵션을 위해 필요합니다" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1779,6 +1848,11 @@ msgid "expected one argument" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + #: ../fdroid msgid "fdroid [-h|--help|--version] []" msgstr "fdroid [-h|--help|--version] <명령> [<인수>]" @@ -1789,19 +1863,19 @@ #: /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" -msgstr "" +msgstr "경고하거나 무시할 강제 오류" #: ../fdroidserver/metadata.py msgid "force metadata errors (default) to be warnings, or to be ignored." -msgstr "" +msgstr "경고하거나 무시되는 강제 메타데이터 오류 (기본값)." #: ../fdroidserver/common.py msgid "git svn clone failed" -msgstr "" +msgstr "git svn 복제에 실패됨" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1811,25 +1885,27 @@ #: ../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 값: %(value)r" #: /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 (%(choices)s에서 선택하세요)" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "invalid conflict_resolution value: %r" -msgstr "" +msgstr "올바르지 않은 conflict_resolution 값: %r" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1837,6 +1913,7 @@ "invalid option string %(option)r: must start with a character " "%(prefix_chars)r" msgstr "" +"올바르지 않은 옵션 문자열 %(option)r: 문자 %(prefix_chars)r로 시작해야 합니다" #: ../fdroidserver/server.py #, python-brace-format @@ -1850,12 +1927,12 @@ #: ../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'는 'fdroid'로 끝나지 않습니다!" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "mutually exclusive arguments must be optional" @@ -1864,11 +1941,11 @@ #: ../fdroidserver/mirror.py #, python-brace-format msgid "no \"icon\" in {appid}" -msgstr "" +msgstr "{appid}에 \"icon\"이 없습니다" #: ../fdroidserver/signatures.py msgid "no APK supplied" -msgstr "" +msgstr "제공된 APK가 없습니다" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py #, python-format @@ -1877,7 +1954,7 @@ #: ../fdroid msgid "no version info found!" -msgstr "" +msgstr "버전 정보를 찾지 못했습니다!" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1897,59 +1974,60 @@ #, python-format msgid "option %s: If you really want to install all the signed apps, use --all" msgstr "" +"옵션 %s: 당신이 정말 모든 서명된 앱을 설치하기를 원한다면, --all을 사용하세요" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py #, python-format msgid "option %s: invalid %s value: %r" -msgstr "" +msgstr "옵션 %s: 올바르지 않은 %s 값: %r" #: /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: 올바르지 않은 선택: %r (%s에서 선택하세요)" #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py #, python-format msgid "option -%s not recognized" -msgstr "" +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 #, python-format msgid "option --%s not recognized" -msgstr "" +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 "" +msgstr "선택적 인수" #: ../fdroidserver/nightly.py #, python-brace-format msgid "overwriting existing {path}" -msgstr "" +msgstr "기존 {path}를 덮어쓰는 중" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "positional arguments" -msgstr "" +msgstr "고정적 인수" #: ../fdroidserver/signatures.py #, python-brace-format @@ -1968,7 +2046,7 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "s3cmd sync indexes {path} to {url} and delete" -msgstr "" +msgstr "s3cmd 동기화는 {url}로 {path}를 색인하고 삭제합나다" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "show program's version number and exit" @@ -1981,41 +2059,54 @@ #: ../fdroidserver/signatures.py msgid "signed APK, either a file-path or HTTPS URL." +msgstr "서명된 APK, 파일 경로 또는 HTTPS URL 중 하나." + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" msgstr "" #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" -msgstr "" +msgstr "소스 타르볼을 건너뛰는 중: {path}" #: ../fdroidserver/lint.py msgid "srclibs missing name and/or @" -msgstr "" +msgstr "srclibs 없는 이름 및/또는 @" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "제공된 타임스탬프 값 '{timestamp}'는 유닉스 타임스탬프가 아닙니다" #: /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 msgid "unknown parser %(parser_name)r (choices: %(choices)s)" -msgstr "" +msgstr "알 수 없는 파서 %(parser_name)r (선택: %(choices)s)" #: /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}'에 안전하지 않은 권한 (0600이어야 합니다)!" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py ../fdroid msgid "usage: " @@ -2034,12 +2125,12 @@ #, python-brace-format msgid "{0} app, {1} key aliases" msgid_plural "{0} apps, {1} key aliases" -msgstr[0] "" +msgstr[0] "앱 {0}개, 키 별칭 {1}개" #: ../fdroidserver/update.py #, python-brace-format msgid "{apkfilename} ({appid}) has no metadata!" -msgstr "" +msgstr "{apkfilename} ({appid})에 메타데이터가 없습니다!" #: ../fdroidserver/update.py #, python-brace-format @@ -2049,23 +2140,23 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "{apkfilename}'s AndroidManifest.xml has a bad date: " -msgstr "" +msgstr "{apkfilename}의 AndroidManifest.xml에 잘못된 날짜가 있습니다: " #: ../fdroidserver/update.py #, python-brace-format msgid "{appid} does not have a name! Using package name instead." -msgstr "" +msgstr "{appid}는 이름을 가지지 않습니다! 대신 패키지 이름 사용." #: ../fdroidserver/mirror.py #, python-brace-format msgid "{appid} is missing {name}" -msgstr "" +msgstr "{appid}는 없는 {name}입니다" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/lint.py #, python-brace-format msgid "{appid}: Unknown extlib {path} in build '{versionName}'" -msgstr "" +msgstr "{appid}: 빌드 '{versionName}'에서 알 수 없는 extlib {path}" #: ../fdroidserver/scanner.py #, python-brace-format @@ -2080,12 +2171,12 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "{name} \"{path}\" does not exist! Correct it in config.py." -msgstr "" +msgstr "{name} \"{path}\"는 존재하지 않습니다! config.py에서 그것을 고치세요." #: ../fdroidserver/nightly.py #, python-brace-format msgid "{path} does not exist! Create it by running:" -msgstr "" +msgstr "{path}는 존재하지 않습니다! 실행하여 그것을 만드세요:" #: ../fdroidserver/update.py #, python-brace-format @@ -2095,22 +2186,22 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "{path} is zero size!" -msgstr "" +msgstr "{path}는 영 크기입니다!" #: ../fdroidserver/mirror.py #, python-brace-format msgid "{url} does not end with \"fdroid\", check the URL path!" -msgstr "" +msgstr "{url}는 \"fdroid\"로 끝나지 않습니다, URL 경로를 확인하세요!" #: ../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] "" +msgstr[0] "{} 빌드 성공됨" #~ msgid "Add gpg signatures for packages in repo" #~ msgstr "저장소에서 패키지에 gpg 서명을 추가합니다" diff -Nru fdroidserver-1.0.9/locale/Makefile fdroidserver-1.1/locale/Makefile --- fdroidserver-1.0.9/locale/Makefile 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/locale/Makefile 2019-01-28 16:45:50.000000000 +0000 @@ -5,7 +5,7 @@ $(wildcard /usr/lib/python3.*/getopt.py) # these are the supported languages -ALL_LINGUAS = de es pt_BR pt_PT tr zh_Hans zh_Hant +ALL_LINGUAS = bo de es fr hu it ko nb_NO pl pt_BR pt_PT ru tr uk zh_Hans zh_Hant POFILES = $(wildcard */LC_MESSAGES/fdroidserver.po) MOFILES = $(ALL_LINGUAS:=/LC_MESSAGES/fdroidserver.mo) @@ -13,11 +13,17 @@ VERSION = $(shell git describe) +default: + @printf "Build the translation files using: ./setup.py compile_catalog\n\n" + +message: + @printf "\nYou probably want to use this instead: ./setup.py compile_catalog\n\n" + # refresh everything from the source code update: $(POFILES) # generate .mo files from the .po files -compile: $(MOFILES) +compile: message $(MOFILES) clean: -rm -f -- $(MOFILES) diff -Nru fdroidserver-1.0.9/locale/ml/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/ml/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/ml/LC_MESSAGES/fdroidserver.po 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/locale/ml/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,2145 @@ +# SOME DESCRIPTIVE TITLE. +# This file is put in the public domain. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: fdroidserver 1.0.6-70-g54bc858\n" +"Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ml\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" + +#: ../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 "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "\"{path}\" contains outdated {name} ({version})" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "\"{path}\" contains recent {name} ({version})" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "\"{path}\" exists but s3cmd is not installed!" +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] "" + +#: ../fdroidserver/mirror.py +#, python-format +msgid "%(prog)s [options] url" +msgstr "" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "%(prog)s: error: %(message)s\n" +msgstr "" + +#: ../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 "" + +#: /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 ../fdroidserver/common.py +msgid "'keypass' not found in config.py!" +msgstr "" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keystore' not found in config.py!" +msgstr "" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keystorepass' not found in config.py!" +msgstr "" + +#: ../fdroidserver/index.py ../fdroidserver/common.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 "" + +#. 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 +#. translated or transliterated. +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{aapt}' is too old, fdroid requires build-tools-{version} 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/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 +msgid ".__call__() not defined" +msgstr "" + +#: ../fdroidserver/metadata.py +msgid ".fdroid.txt is not supported! Convert to .fdroid.yml or .fdroid.json." +msgstr "" + +#: ../fdroidserver/lint.py +msgid "/issues is missing" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "A URL is required as an argument!" +msgstr "" + +#: ../fdroid +msgid "Add PGP signatures using GnuPG for packages in repo" +msgstr "" + +#: ../fdroid +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}" +msgstr "" + +#: ../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/mirror.py +msgid "Also mirror the full archive section" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "Also warn about formatting issues, like rewritemeta -l" +msgstr "" + +#: ../fdroidserver/common.py ../fdroidserver/build.py +#, python-brace-format +msgid "Android SDK '{path}' does not have '{dirname}' installed!" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Android SDK not found!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android SDK path '{path}' does not exist!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android SDK path '{path}' is not a directory!" +msgstr "" + +#. 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 +#. translated or transliterated. +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android build-tools path '{path}' does not exist!" +msgstr "" + +#: ../fdroidserver/update.py +msgid "AndroidManifest.xml has no date" +msgstr "" + +#: ../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/update.py +#, python-brace-format +msgid "Archiving {apkfilename} with invalid signature!" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "Base URL to mirror, can include the index signing key using the query string: ?fingerprint=" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../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/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +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 "" + +#: ../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[1] "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Cannot find a packageName for {path}!" +msgstr "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Cannot find an appid for {path}!" +msgstr "" + +#: ../fdroidserver/vmtools.py +#, python-brace-format +msgid "Cannot read \"{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 "" + +#: ../fdroidserver/lint.py +#, python-format +msgid "Categories '%s' is not valid" +msgstr "" + +#: ../fdroid +msgid "Check for updates to applications" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, archapks:{arch}" +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 "" + +#: ../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/update.py +#, python-brace-format +msgid "Could not find {path} to remove it" +msgstr "" + +#: ../fdroidserver/update.py +msgid "Could not open apk file for analysis" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/import.py +msgid "Couldn't find latest version code" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../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 "Cowardily refusing to overwrite existing signing key setup!" +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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Created new container \"{name}\"" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Creating \"{path}\" for configuring s3cmd." +msgstr "" + +#: ../fdroidserver/publish.py +msgid "Creating log directory" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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/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 "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Deleting unknown file: {path}" +msgstr "" + +#: ../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/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "Do not include \"{path}\" in URL!" +msgstr "" + +#: ../fdroidserver/init.py +msgid "Do not prompt for Android SDK path, just fail" +msgstr "" + +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +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 ../fdroidserver/nightly.py +#: ../fdroidserver/upload.py +msgid "Don't use rsync checksums" +msgstr "" + +#: ../fdroid +msgid "Download complete mirrors of small repos" +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/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 "" + +#: ../fdroid +msgid "Dynamically scan APKs post build" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "" +"ERROR: this command should never be used to mirror f-droid.org!\n" +"A full mirror of f-droid.org requires more than 200GB." +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 "" +"Enter the path to the Android SDK (%s) here:\n" +"> " +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/checkupdates.py +#: ../fdroidserver/upload.py +#, python-format +msgid "Error while attempting to publish log: %s" +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/update.py +#, python-brace-format +msgid "Failed reading {path}: {error}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed resizing {path}: {error}" +msgstr "" + +#: ../fdroidserver/publish.py +msgid "Failed to align application" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Failed to create S3 bucket: {url}" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Failed to get APK manifest information" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed to get apk information, deleting {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed to get apk information, skipping {path}" +msgstr "" + +#: ../fdroidserver/install.py +#, python-brace-format +msgid "Failed to install '{apkfilename}' on {dev}: {error}" +msgstr "" + +#: ../fdroidserver/publish.py ../fdroidserver/common.py +msgid "Failed to sign application" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Failed to zipalign application" +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Fetched buildserverid from VM: {buildserverid}" +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/lint.py +msgid "Forbidden HTML tags" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Force build of disabled apps, and carries on regardless of scan problems. Only allowed in test mode." +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Force halting build after {0} sec timeout!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Found \"{path}\" graphic without metadata for app \"{name}\"!" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Found invalid appids in arguments" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/common.py +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 "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Found multiple signing certificates in {path}" +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/update.py +#, python-brace-format +msgid "Generated skeleton metadata for {appid}" +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/common.py +msgid "HTTPS must be used with Subversion URLs!" +msgstr "" + +#: ../fdroidserver/index.py +msgid "Ignoring package without metadata: " +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Ignoring stale cache data for {apkfilename}" +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 "Invalid APK" +msgstr "" + +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +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 "" + +#: ../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/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 "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid package name {0}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "JAR signature failed to verify: {path}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "JAR signature verified: {path}" +msgstr "" + +#: ../fdroidserver/publish.py ../fdroidserver/update.py +#: ../fdroidserver/mirror.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/lint.py +msgid "Javascript in HTML src attributes" +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/lint.py +msgid "Liberapay donation methods belong in the LiberapayID flag" +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/metadata.py +#, python-brace-format +msgid "No commit specified for {versionName} in {linedesc}" +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/update.py +#, python-brace-format +msgid "No signing certificates found in {path}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-format +msgid "No such package: %s" +msgstr "" + +#. 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 "" + +#: ../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/init.py +msgid "Now set these in config.py:" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/update.py +#, python-brace-format +msgid "OBB file has newer versionCode({integer}) than any APK:" +msgstr "" + +#: ../fdroidserver/update.py +msgid "OBB filename must start with \"main.\" or \"patch.\":" +msgstr "" + +#: ../fdroidserver/update.py +msgid "OBB's packagename does not match a supported APK:" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Old APK signature failed to verify: {path}" +msgstr "" + +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Only PNG and JPEG are supported for graphics, found: {path}" +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/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +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/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 "" + +#: ../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 XML/JSON for index files" +msgstr "" + +#: ../fdroidserver/update.py +msgid "Produce human-readable index.xml" +msgstr "" + +#: ../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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Pushing binary transparency log to {url}" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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 minSdkVersion failed: \"{apkfilename}\"" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Reading packageName/versionCode/versionName failed, APK invalid: '{apkfilename}'" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Reading {apkfilename} from cache" +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/nightly.py +#, python-brace-format +msgid "Resigning {apkfilename} with provided debug.keystore" +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/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "Run rewritemeta to fix formatting" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "Running first pass with MD5 checking disabled" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "Running wget in {path}" +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/scanner.py +#, python-brace-format +msgid "Scanner found {count} problems in {appid}:" +msgstr "" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "Scanner found {count} problems in {appid}:{versionCode}:" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Scanner found {} problem" +msgid_plural "Scanner found {} problems" +msgstr[0] "" +msgstr[1] "" + +#: ../fdroidserver/common.py +msgid "Set clock to that time using:" +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Set open file limit to {integer}" +msgstr "" + +#: ../fdroid +msgid "Set up an app build for a nightly build repo" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Setting open file limit failed: " +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Setting {0} sec timeout for this build" +msgstr "" + +#: ../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/update.py +#, python-brace-format +msgid "Skipping index generation for {appid}" +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 ../fdroidserver/upload.py +msgid "Specify a local folder to sync the repo to" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "Specify an identity file to provide to SSH for rsyncing" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Specify that we're running on the build server" +msgstr "" + +#: ../fdroidserver/nightly.py +msgid "Specify which debug keystore file to use." +msgstr "" + +#: ../fdroidserver/common.py +msgid "Spew out even more information than normal" +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "Striping mystery signature from {apkfilename}" +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/common.py +#, python-brace-format +msgid "System clock is older than date in {path}!" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Test mode - put output in the tmp directory only, and always build, even if the output already exists." +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/update.py +#, python-brace-format +msgid "The OBB version code must come after \"{name}.\":" +msgstr "" + +#: ../fdroidserver/btlog.py +msgid "The base URL for the repo to log (default: https://f-droid.org)" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "The directory to write the mirror to" +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/nightly.py +msgid "The file to be included in the repo (path or glob)" +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 ../fdroidserver/upload.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/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 "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/lint.py +#, python-brace-format +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 "" + +#: ../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/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 file type \"{extension}\" for repo graphic" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Unsupported graphics file found: {path}" +msgstr "" + +#: ../fdroidserver/rewritemeta.py +#, python-brace-format +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" +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 "" + +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +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/update.py +msgid "Use `fdroid update -c` to create it." +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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Using \"{path}\" for configuring s3cmd." +msgstr "" + +#: ../fdroidserver/common.py +msgid "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "" + +#: ../fdroidserver/init.py +#, python-brace-format +msgid "Using existing keystore \"{path}\"" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Using s3cmd to sync with: {url}" +msgstr "" + +#: ../fdroid +msgid "Valid commands are:" +msgstr "" + +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + +#: ../fdroid +msgid "Verify the integrity of downloaded packages" +msgstr "" + +#: ../fdroidserver/index.py +msgid "Verifying index signature:" +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 "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "adding IdentityFile to {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "adding to {name}: {path}" +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 "" + +#: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py +msgid "applicationId in the form APPID" +msgstr "" + +#: ../fdroidserver/checkupdates.py +msgid "applicationId to check for updates" +msgstr "" + +#. 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 +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 "" + +#: ../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 "" + +#: /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/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 "" + +#: /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] "" +msgstr[1] "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "copying {apkfilename} into {path}" +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "created {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "deleting: repo/{apkfilename}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + +#: /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] "" +msgstr[1] "" + +#: /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 "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + +#: ../fdroid +msgid "fdroid [-h|--help|--version] []" +msgstr "" + +#: ../fdroid +msgid "fdroid [] [-h|--help|--version|]" +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 "" + +#: ../fdroidserver/metadata.py +msgid "force metadata errors (default) to be warnings, or to be ignored." +msgstr "" + +#: ../fdroidserver/common.py +msgid "git svn clone failed" +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/mirror.py +#, python-brace-format +msgid "no \"icon\" in {appid}" +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 "" + +#: ../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 "" + +#: ../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 "refuse downloading via insecure http connection (use https or specify --no-https-check): {apkfilename}" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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 "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "skipping source tarball: {path}" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "srclibs missing name and/or @" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +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 ../fdroid +msgid "usage: " +msgstr "" + +#: ../fdroid +msgid "usage: fdroid [-h|--help|--version] []" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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] "" +msgstr[1] "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename} ({appid}) has no metadata!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename} has multiple {name} files, looks like Master Key exploit!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename}'s AndroidManifest.xml has a bad date: " +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{appid} does not have a name! Using package name instead." +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "{appid} is missing {name}" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "{appid}: Unknown extlib {path} in build '{versionName}'" +msgstr "" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "{appid}: no builds specified, running on current source state" +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." +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "{path} does not exist! Create it by running:" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{path} has bad file signature \"{pattern}\", possible Janus exploit!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{path} is zero size!" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "{url} does not end with \"fdroid\", check the URL path!" +msgstr "" + +#: ../fdroidserver/build.py +msgid "{} build failed" +msgid_plural "{} builds failed" +msgstr[0] "" +msgstr[1] "" + +#: ../fdroidserver/build.py +msgid "{} build succeeded" +msgid_plural "{} builds succeeded" +msgstr[0] "" +msgstr[1] "" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/nb_NO/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/nb_NO/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/nb_NO/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/nb_NO/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/nb_NO/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/nb_NO/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -6,22 +6,26 @@ msgstr "" "Project-Id-Version: fdroidserver 0.8-74-ga380b9f\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" -"PO-Revision-Date: 2017-11-27 12:40+0100\n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2019-01-19 22:57+0000\n" "Last-Translator: Allan Nordhøy \n" -"Language-Team: Norwegian Bokmål \n" +"Language-Team: Norwegian Bokmål \n" "Language: nb_NO\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 3.4-dev\n" #: ../fdroidserver/nightly.py +#, fuzzy msgid "" "\n" "SSH Public Key to be used as Deploy Key:" msgstr "" +"\n" +"Offentlig SSH-nøkkel å bruke som utrullingsnøkkel:" #: ../fdroidserver/nightly.py #, python-brace-format @@ -29,43 +33,45 @@ "\n" "{path} encoded for the DEBUG_KEYSTORE secret variable:" msgstr "" +"\n" +"{path} kodet for hemmelig DEBUG_KEYSTORE-variabel:" #: ../fdroidserver/lint.py #, python-format msgid "\"%s/\" has no matching metadata file!" -msgstr "" +msgstr "\"%s/\" har ingen samsvarende metadatafil." #: ../fdroidserver/update.py #, python-brace-format msgid "\"{path}\" contains outdated {name} ({version})" -msgstr "" +msgstr "\"{path}\" inneholder utdatert {name} ({version})" #: ../fdroidserver/update.py #, python-brace-format msgid "\"{path}\" contains recent {name} ({version})" -msgstr "" +msgstr "\"{path}\" inneholder nylig {name} ({version})" #: ../fdroidserver/server.py ../fdroidserver/upload.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "\"{path}\" exists but s3cmd is not installed!" -msgstr "" +msgstr "\"{path}\" finnes, men s3cmd er ikke installert." #: ../fdroidserver/metadata.py #, python-brace-format msgid "\"{path}\" is not an accepted format, convert to: {formats}" -msgstr "" +msgstr "\"{path}\" er ikke et godtatt format, konverter til: {formats}" #: /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] "%(option)s-valget krever %(number)d argument" +msgstr[1] "%(option)s-valget krever %(number)d argumenter" #: ../fdroidserver/mirror.py -#, fuzzy, python-format +#, python-format msgid "%(prog)s [options] url" -msgstr "%prog [valg]" +msgstr "%(prog)s [valg] url" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -94,7 +100,7 @@ #: /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-valget tar ikke en verdi" #: ../fdroidserver/index.py ../fdroidserver/common.py msgid "'keypass' not found in config.py!" @@ -113,8 +119,9 @@ msgstr "'repo_keyalias' ble ikke funnet i config.py!" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, fuzzy msgid "'required' is an invalid argument for positionals" -msgstr "" +msgstr "'required' er et ugyldig argument for posisjonsinfo" #: ../fdroidserver/common.py msgid "'sdk_path' not set in 'config.py'!" @@ -124,14 +131,15 @@ #. Google, it is part of the Android SDK. So it probably shouldn't be #. translated or transliterated. #: ../fdroidserver/common.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!" -msgstr "" +msgstr "'{aapt}' er for gammel, fdroid krever build-tools-23.0.0 eller nyere." #: ../fdroidserver/common.py #, python-brace-format msgid "'{aapt}' is too old, fdroid requires build-tools-{version} or newer!" msgstr "" +"'{aapt}' er for gammel, fdroid krever build-tools-{version} eller nyere." #: ../fdroidserver/install.py #, python-brace-format @@ -140,36 +148,42 @@ #: ../fdroidserver/common.py #, python-brace-format -msgid "'{field}' will be in random order! Use () or [] brackets if order is important!" +msgid "" +"'{field}' will be in random order! Use () or [] brackets if order is " +"important!" msgstr "" +"'{field}' vil bli utført i tilfeldig rekkefølge. Bruk () eller [] -" +"parenteser hvis rekkefølgen er viktig." #: ../fdroidserver/common.py #, python-brace-format msgid "'{path}' failed to execute!" -msgstr "" +msgstr "\"{path}\" klarte ikke å kjøre." #: ../fdroidserver/metadata.py #, python-brace-format msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}" msgstr "" +"\"{value}\" er ikke et gyldig {field} i {appid}. Mønster for regulært " +"uttrykk: {pattern}" #: ../fdroidserver/checkupdates.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "...checkupdate failed for {appid} : {error}" -msgstr "" +msgstr "…oppdateringssjekk mislyktes for {appid}: {error}" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py -#, fuzzy msgid ".__call__() not defined" msgstr ".__call__() udefinert" #: ../fdroidserver/metadata.py msgid ".fdroid.txt is not supported! Convert to .fdroid.yml or .fdroid.json." msgstr "" +".fdroid.txt støttes ikke. Konverter til .fdroid.yml eller .fdroid.json." #: ../fdroidserver/lint.py msgid "/issues is missing" -msgstr "" +msgstr "/issues mangler" #: ../fdroidserver/mirror.py #, fuzzy @@ -177,7 +191,6 @@ msgstr "valg -%s krever et argument" #: ../fdroid -#, fuzzy msgid "Add PGP signatures using GnuPG for packages in repo" msgstr "Legg til PGP-signaturer for pakker i pakkebrønnen ved bruk av GnuPG" @@ -187,52 +200,55 @@ #: ../fdroidserver/update.py msgid "Add a repo signing key to an unsigned repo" -msgstr "" +msgstr "Legg til pakkebrønnssigneringsnøkkel for usignert repo" #: ../fdroidserver/update.py msgid "Add skeleton metadata files for APKs that are missing them" -msgstr "" +msgstr "Legg til skjelettmetadatafiler for APK-er som ikke har dem" #: ../fdroidserver/update.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Adding new repo for only {name}" -msgstr "" +msgstr "Legger til ny pakkebrønn kun for {name}" #: ../fdroidserver/init.py msgid "Alias of the repo signing key in the keystore" -msgstr "" +msgstr "Alias for pakkebrønnssigneringsnøkkel i nøkkellageret" #: ../fdroidserver/import.py -#, fuzzy -msgid "Allows a different revision (or git branch) to be specified for the initial import" -msgstr "Tillater en annen revisjon (eller git-avgreining) å angis for igangsettende import" +msgid "" +"Allows a different revision (or git branch) to be specified for the initial " +"import" +msgstr "" +"Tillater en annen revisjon (eller git-avgreining) å angis for igangsettende " +"import" #: ../fdroidserver/mirror.py msgid "Also mirror the full archive section" -msgstr "" +msgstr "Speil også hele arkivdelen" #: ../fdroidserver/lint.py msgid "Also warn about formatting issues, like rewritemeta -l" -msgstr "" +msgstr "Advar også om formateringsproblemer, som rewritemeta -l" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" -msgstr "" +msgstr "Android-SDK '{path}' har ikke '{dirname}' installert." #: ../fdroidserver/common.py msgid "Android SDK not found!" -msgstr "" +msgstr "Fant ikke Android-SDK!" #: ../fdroidserver/common.py #, python-brace-format msgid "Android SDK path '{path}' does not exist!" -msgstr "" +msgstr "Sti for Android-SDK \"{path}\" finnes ikke." #: ../fdroidserver/common.py #, python-brace-format msgid "Android SDK path '{path}' is not a directory!" -msgstr "" +msgstr "Android SDK-stien '{path}' er ikke ei mappe." #. 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 @@ -240,11 +256,11 @@ #: ../fdroidserver/common.py #, python-brace-format msgid "Android build-tools path '{path}' does not exist!" -msgstr "" +msgstr "Android build-tools -sti \"{path}\" finnes ikke." #: ../fdroidserver/update.py msgid "AndroidManifest.xml has no date" -msgstr "" +msgstr "AndroidManifest.xml mangler dato" #: ../fdroidserver/lint.py #, python-brace-format @@ -258,22 +274,26 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "Archiving {apkfilename} with invalid signature!" -msgstr "" +msgstr "Pakker {apkfilename} med ugyldig signatur." #: ../fdroidserver/mirror.py -msgid "Base URL to mirror, can include the index signing key using the query string: ?fingerprint=" +msgid "" +"Base URL to mirror, can include the index signing key using the query " +"string: ?fingerprint=" msgstr "" +"Grunnettadresse å speile, kan inkludere indekssigneringsnøkkelen ved bruk av " +"spørreingsstrengen: ?fingerpring=" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/lint.py #, python-brace-format msgid "Branch '{branch}' used as commit in build '{versionName}'" -msgstr "" +msgstr "Forgrening '{branch}' brukt som innsendelse i bygg '{versionName}'" #: ../fdroidserver/lint.py #, python-brace-format msgid "Branch '{branch}' used as commit in srclib '{srclib}'" -msgstr "" +msgstr "Forgrening '{branch}' brukt som innsendelse i srclib '{srclib}'" #: ../fdroid msgid "Build a package from source" @@ -284,48 +304,59 @@ msgstr "Bygg alle tilgjengelige versjoner" #: ../fdroidserver/lint.py +#, fuzzy msgid "Build generated by `fdroid import` - remove disable line once ready" msgstr "" +"Bygg generert av `fdroid import`- fjern linje for avskruing når det er klart" + +#: ../fdroidserver/checkupdates.py +#, fuzzy +msgid "Build metadata git repo has uncommited changes!" +msgstr "Git-pakkebrønn for byggmetadata har uinnsendte endringer." #: ../fdroidserver/build.py msgid "Build only the latest version of each package" -msgstr "" +msgstr "Bygg kun seneste versjon av hver pakke" #: ../fdroidserver/metadata.py -#, python-brace-format -msgid "Build should have comma-separated versionName and versionCode, not \"{value}\", in {linedesc}" +#, fuzzy, python-brace-format +msgid "" +"Build should have comma-separated versionName and versionCode, not " +"\"{value}\", in {linedesc}" msgstr "" +"Bygg skal ha kommainndelt versionName og versionCode, ikke \"{value}\", i " +"{linedesc}" #: ../fdroidserver/init.py -#, python-format +#, fuzzy, python-format msgid "Built repo based in \"%s\" with this config:" -msgstr "" +msgstr "Bygde pakkebrønn med base i \"%s\" med dette oppsettet:" #: ../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[1] "" +msgstr[0] "Kan ikke bygge som følge av {} feil under skanning" +msgstr[1] "Kan ikke bygge som følge av {} feiler under skanning" #: ../fdroidserver/metadata.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Cannot find a packageName for {path}!" -msgstr "" +msgstr "Fant ikke packageName for {path}." #: ../fdroidserver/metadata.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Cannot find an appid for {path}!" -msgstr "" +msgstr "Finner ikke AppID for {path}." #: ../fdroidserver/vmtools.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Cannot read \"{path}\"!" -msgstr "" +msgstr "Kan ikke lese \"{path}\"." #: ../fdroidserver/metadata.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Cannot resolve app id {appid}" -msgstr "" +msgstr "Kan ikke fortolke program-ID {appid}" #: ../fdroidserver/rewritemeta.py msgid "Cannot use --list and --to at the same time" @@ -334,7 +365,7 @@ #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot write \"{path}\", not an accepted format, use: {formats}" -msgstr "" +msgstr "Kan ikke skrive \"{path}\", ikke et godkjent format, bruk: {formats}" #: ../fdroidserver/lint.py msgid "Categories are not set" @@ -342,17 +373,21 @@ #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" -msgstr "Kategorien \"%s\" er ikke gyldig" +msgid "Categories '%s' is not valid" +msgstr "Kategorien '%s' er ikke gyldig" #: ../fdroid msgid "Check for updates to applications" msgstr "Se etter programoppdateringer" #: ../fdroidserver/update.py -#, python-brace-format -msgid "Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, archapks:{arch}" +#, fuzzy, python-brace-format +msgid "" +"Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, " +"archapks:{arch}" msgstr "" +"Sjekker arkivering for {appid} - APK-er:{integer}, keepversions:{keep}, " +"archapks:{arch}" #: ../fdroidserver/dscanner.py msgid "Clean after all scans have finished" @@ -360,15 +395,15 @@ #: ../fdroidserver/dscanner.py msgid "Clean before the scans start and rebuild the container" -msgstr "" +msgstr "Tøm før skanninger starter og bygg beholderen på ny" #: ../fdroidserver/dscanner.py msgid "Clean up all containers and then exit" -msgstr "" +msgstr "Tøm alle beholdere og avslutt" #: ../fdroidserver/update.py msgid "Clean update - don't uses caches, reprocess all APKs" -msgstr "" +msgstr "Ren oppdatering, ikke bruk hurtiglager, behandle alle APK-er på ny" #: ../fdroidserver/import.py msgid "Comma separated list of categories." @@ -381,87 +416,90 @@ #: ../fdroidserver/checkupdates.py msgid "Commit changes" -msgstr "" +msgstr "Send inn endringer" #: ../fdroidserver/common.py #, python-brace-format msgid "Could not find '{command}' on your system" -msgstr "" +msgstr "Fant ikke \"{command}\" på ditt system" #: ../fdroidserver/update.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Could not find {path} to remove it" -msgstr "" +msgstr "Fant ikke \"{path}\" for fjerning derav" #: ../fdroidserver/update.py +#, fuzzy msgid "Could not open apk file for analysis" -msgstr "" +msgstr "Kunne ikke åpne APK-fil for analyse" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/import.py msgid "Couldn't find latest version code" -msgstr "" +msgstr "Fant ikke seneste versjonskode" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/import.py msgid "Couldn't find latest version name" -msgstr "" +msgstr "Fant ikke seneste versjonsnavn" #: ../fdroidserver/import.py msgid "Couldn't find package ID" -msgstr "" +msgstr "Fant ikke pakke-ID" #: ../fdroidserver/update.py msgid "Cowardily refusing to overwrite existing signing key setup!" -msgstr "" +msgstr "Nekter feigt å overskrive eksisterende nøkkelsigneringsoppsett." #: ../fdroidserver/update.py msgid "Create a repo signing key in a keystore" -msgstr "" +msgstr "Opprett en nøkkelsigneringsnøkkel i et nøkkellager" #: ../fdroidserver/update.py msgid "Create skeleton metadata files that are missing" -msgstr "" +msgstr "Opprett skjelettmetadatafiler som mangler" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Created new container \"{name}\"" -msgstr "" +msgstr "Opprettet ny beholder \"{name}\"" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Creating \"{path}\" for configuring s3cmd." -msgstr "" +msgstr "Oppretter \"{path}\" for oppsett av s3cmd." #: ../fdroidserver/publish.py msgid "Creating log directory" -msgstr "" +msgstr "Oppretter loggingsmappe" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Creating new S3 bucket: {url}" -msgstr "" +msgstr "Oppretter ny S3-spann: {url}" #: ../fdroidserver/publish.py msgid "Creating output directory" -msgstr "" +msgstr "Oppretter utdatamappe" #: ../fdroidserver/index.py +#, fuzzy msgid "Creating signed index with this key (SHA256):" -msgstr "" +msgstr "Oppretter signert indeks med denne nøkkelen (SHA-256):" #: ../fdroidserver/import.py ../fdroidserver/verify.py #: ../fdroidserver/publish.py msgid "Creating temporary directory" -msgstr "" +msgstr "Oppretter midlertidig mappe" #: ../fdroidserver/index.py +#, fuzzy msgid "Creating unsigned index in preparation for signing" -msgstr "" +msgstr "Oppretter usignert indeks i påvente av signering" #: ../fdroidserver/nightly.py msgid "DEBUG_KEYSTORE is not set or the value is incomplete" -msgstr "" +msgstr "DEBUG_KEYSTORE er ikke satt, eller så er verdien ufullstendig" #: ../fdroidserver/update.py msgid "Delete APKs and/or OBBs without metadata from the repo" @@ -470,64 +508,82 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "Deleting unknown file: {path}" -msgstr "" +msgstr "Sletter ukjent fil: {path}" #: ../fdroidserver/lint.py -#, python-format +#, fuzzy, python-format msgid "Description '%s' is just the app's summary" -msgstr "" +msgstr "Beskrivelsen \"%s\" er bare programsammendraget" #: ../fdroidserver/lint.py +#, fuzzy msgid "Description has a duplicate line" -msgstr "" +msgstr "Beskrivelsen har repetert linje" #: ../fdroidserver/lint.py -#, python-format +#, fuzzy, python-format msgid "Description has a list (%s) but it isn't bulleted (*) nor numbered (#)" msgstr "" +"Beskrivelsen har en liste (%s), men er ikke punktvis (*) eller nummerert (#)" #: ../fdroidserver/lint.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Description of length {length} is over the {limit} char limit" -msgstr "" +msgstr "Beskrivelse av lengde {length} overstiger {limit} tegngrensen" + +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "Ikke send de nye filene til pakkebrønnen" #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" -msgstr "" +msgstr "Ikke inkluder \"{path}\" i nettadresse." #: ../fdroidserver/init.py +#, fuzzy msgid "Do not prompt for Android SDK path, just fail" -msgstr "" +msgstr "Ikke spør om Android-SDK-sti, bare spill fallitt" + +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "Ikke fjern de private nøklene generert fra nøkkellageret" #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" -msgstr "" +msgstr "Ikke opprett en kildetjæreball, nyttig når et bygg skal testes" #: ../fdroidserver/stats.py +#, fuzzy msgid "Don't do anything logs-related" -msgstr "" +msgstr "Ikke gjør noe relatert til logging" #: ../fdroidserver/build.py -msgid "Don't refresh the repository, useful when testing a build with no internet connection" +#, fuzzy +msgid "" +"Don't refresh the repository, useful when testing a build with no internet " +"connection" msgstr "" +"Ikke gjenoppfrisk pakkebrønnen, nyttig under testing av et bygg uten å ha " +"internettilkobling" #: ../fdroidserver/server.py ../fdroidserver/nightly.py #: ../fdroidserver/upload.py msgid "Don't use rsync checksums" -msgstr "" +msgstr "Ikke bruk rsync-sjekksummer" #: ../fdroid msgid "Download complete mirrors of small repos" -msgstr "" +msgstr "Last ned fullstendige speilinger av små pakkebrønner" #: ../fdroidserver/stats.py +#, fuzzy msgid "Download logs we don't have" -msgstr "" +msgstr "Last ned logger som ikke finnes lokalt" #: ../fdroidserver/common.py msgid "Downloading the repository already failed once, not trying again." -msgstr "" +msgstr "Nedlasting av pakkebrønn mislyktes én gang, prøver ikke igjen." #: ../fdroidserver/verify.py #, python-brace-format @@ -536,32 +592,38 @@ #: ../fdroidserver/metadata.py #, python-brace-format -msgid "Duplicate build recipe found for versionCode {versionCode} in {linedesc}" +msgid "" +"Duplicate build recipe found for versionCode {versionCode} in {linedesc}" msgstr "" +"Dobbeltbyggoppskrift funnet for versjonCode {versionCode} i {linedesc}." #: ../fdroidserver/lint.py #, python-brace-format msgid "Duplicate link in '{field}': {url}" -msgstr "" +msgstr "Dobbeltlenke i \"{field}\": {url}" #: ../fdroid msgid "Dynamically scan APKs post build" -msgstr "" +msgstr "Dynamisk skanne APKs postbygg" #: ../fdroidserver/mirror.py +#, fuzzy msgid "" "ERROR: this command should never be used to mirror f-droid.org!\n" "A full mirror of f-droid.org requires more than 200GB." msgstr "" +"Feil: Denne kommandoen bør aldri brukes til å speile f-droid.org.\n" +"Et helt speil av f-droid.org krever mer enn 200GB." #: ../fdroidserver/nightly.py +#, fuzzy msgid "ERROR: unsupported CI type, patches welcome!" -msgstr "" +msgstr "Feil: Ustøttet CI-type, feilrettinger er velkomne." #: ../fdroidserver/metadata.py #, python-brace-format msgid "Empty build flag at {linedesc}" -msgstr "" +msgstr "Tomt byggflagg på {linedesc}" #: ../fdroidserver/init.py #, python-format @@ -569,16 +631,19 @@ "Enter the path to the Android SDK (%s) here:\n" "> " msgstr "" +"Skriv inn stien til Android SDK (%s) her:\n" +"> " #: ../fdroidserver/server.py ../fdroidserver/checkupdates.py #: ../fdroidserver/upload.py -#, python-format +#, fuzzy, python-format msgid "Error while attempting to publish log: %s" -msgstr "" +msgstr "Kunne ikke offentliggjøre logg: %s" #: ../fdroidserver/import.py +#, fuzzy msgid "Error while getting repo address" -msgstr "" +msgstr "Kunne ikke hente pakkebrønnsadresse" #: ../fdroid msgid "Extract signatures from APKs" @@ -590,37 +655,39 @@ msgstr "Klarte ikke å hente signaturer for '{apkfilename}': {error}" #: ../fdroidserver/update.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Failed reading {path}: {error}" -msgstr "" +msgstr "Klarte ikke å lese {path}: {error}" #: ../fdroidserver/update.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Failed resizing {path}: {error}" -msgstr "" +msgstr "Klarte ikke å endre størrelse på {path}: {error}" #: ../fdroidserver/publish.py +#, fuzzy msgid "Failed to align application" -msgstr "" +msgstr "Klarte ikke å justere program" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Failed to create S3 bucket: {url}" -msgstr "" +msgstr "Klarte ikke å opprette S3-spann: {url}" #: ../fdroidserver/common.py +#, fuzzy msgid "Failed to get APK manifest information" -msgstr "" +msgstr "Klarte ikke å hente APK-manifestinfo" #: ../fdroidserver/update.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Failed to get apk information, deleting {path}" -msgstr "" +msgstr "Klarte ikke å hente APK-info, sletter {path}" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed to get apk information, skipping {path}" -msgstr "" +msgstr "Klarte ikke å hente APK-info, hopper over {path}" #: ../fdroidserver/install.py #, python-brace-format @@ -637,9 +704,9 @@ msgstr "Klarte ikke å singere program" #: ../fdroidserver/build.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Fetched buildserverid from VM: {buildserverid}" -msgstr "" +msgstr "Hentet BuildServerID fra VM: {buildserverid}" #: ../fdroidserver/signatures.py #, python-brace-format @@ -659,117 +726,127 @@ #: ../fdroidserver/lint.py msgid "Forbidden HTML tags" -msgstr "" +msgstr "Forbudte HTML-tagger" #: ../fdroidserver/build.py -msgid "Force build of disabled apps, and carries on regardless of scan problems. Only allowed in test mode." +msgid "" +"Force build of disabled apps, and carries on regardless of scan problems. " +"Only allowed in test mode." msgstr "" +"Tvinger bygging av avskrudde programmer, og fortsetter uavhengig av " +"skanningsproblemer. Tillates kun i testmodus." #: ../fdroidserver/build.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Force halting build after {0} sec timeout!" -msgstr "" +msgstr "Tving gjennom byggstans etter {0} sek. tidsavbrudd." #: ../fdroidserver/update.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Found \"{path}\" graphic without metadata for app \"{name}\"!" -msgstr "" +msgstr "Fant \"{path}\"-grafikk uten metadata for programmet \"{name}\"." #: ../fdroidserver/common.py +#, fuzzy msgid "Found invalid appids in arguments" -msgstr "" +msgstr "Fant ugyldige App-ID-er i argumenter" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/common.py +#, fuzzy msgid "Found invalid versionCodes for some apps" -msgstr "" +msgstr "Noen programmer ble funnet å ha ugldige versionCodes" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Found multiple metadata files for {appid}" -msgstr "" +msgstr "Fant flere metadatafiler for {appid}" #: ../fdroidserver/index.py msgid "Found multiple signing certificates for repository." -msgstr "" +msgstr "Fant flere signeringssertifikater for pakkebrønn." #: ../fdroidserver/update.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Found multiple signing certificates in {path}" -msgstr "" +msgstr "Fant flere signeringssertifikater i {path}." #: ../fdroidserver/index.py +#, fuzzy msgid "Found no signing certificates for repository." -msgstr "" +msgstr "Fant ikke noe signeringssertifikat for pakkebrønn." #: ../fdroidserver/lint.py -#, python-format +#, fuzzy, python-format msgid "Found non-file at %s" -msgstr "" +msgstr "Fant ikke-fil i %s" #: ../fdroidserver/update.py #, python-brace-format msgid "Generated skeleton metadata for {appid}" -msgstr "" +msgstr "Genererte skjelettmetadata for {appid}." #: ../fdroidserver/common.py #, python-format msgid "Git checkout of '%s' failed" -msgstr "" +msgstr "Git-utsjekking av \"%s\" mislyktes" #: ../fdroidserver/common.py msgid "Git clean failed" -msgstr "" +msgstr "Git-tømming mislyktes" #: ../fdroidserver/common.py msgid "Git fetch failed" -msgstr "" +msgstr "Git-innhenting mislyktes" #: ../fdroidserver/common.py +#, fuzzy msgid "Git remote set-head failed" -msgstr "" +msgstr "Git set-head annensteds hen mislyktes" #: ../fdroidserver/common.py msgid "Git reset failed" -msgstr "" +msgstr "Git-tilbakestilling mislyktes" #: ../fdroidserver/common.py msgid "Git submodule sync failed" -msgstr "" +msgstr "Git-synkronisering av undermodul mislyktes" #: ../fdroidserver/common.py msgid "Git submodule update failed" -msgstr "" +msgstr "Git-oppdatering av undermodul mislyktes" #: ../fdroidserver/common.py msgid "HTTPS must be used with Subversion URLs!" -msgstr "" +msgstr "HTTPS må brukes sammen med Subversjon-nettadresser." #: ../fdroidserver/index.py msgid "Ignoring package without metadata: " -msgstr "" +msgstr "Ignorerte pakke uten metadata: " #: ../fdroidserver/update.py #, python-brace-format msgid "Ignoring stale cache data for {apkfilename}" -msgstr "" +msgstr "Ignorerer brakk hurtiglagringsdata for {apkfilename}." #: ../fdroidserver/rewritemeta.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Ignoring {ext} file at '{path}'" -msgstr "" +msgstr "Ignorerer {ext}-fil i \"{path}\"" #: ../fdroidserver/update.py +#, fuzzy msgid "Include APKs that are signed with disabled algorithms like MD5" -msgstr "" +msgstr "Inkluder APK-er som er signert med svartelistede algoritmer, som MD5" #: ../fdroidserver/common.py msgid "Initialising submodules" -msgstr "" +msgstr "Igangsetter undermoduler" #: ../fdroidserver/install.py +#, fuzzy msgid "Install all signed applications available" -msgstr "" +msgstr "Installer alle tilgjengelige signerte programmer" #: ../fdroid msgid "Install built packages on devices" @@ -787,141 +864,162 @@ #: ../fdroid msgid "Interact with the repo HTTP server" -msgstr "" - -#: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." -msgstr "" +msgstr "Interagere med repo HTTP-serveren" #: ../fdroidserver/update.py msgid "Invalid APK" -msgstr "" +msgstr "Ugyldig APK" + +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +msgstr "Ugyldig VercodeOperation: {field}" #: ../fdroidserver/metadata.py -#, python-format +#, fuzzy, python-format msgid "Invalid boolean '%s'" -msgstr "" +msgstr "Ugyldig boolsk uttrykk \"%s\"" #: ../fdroidserver/metadata.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Invalid build flag at {line} in {linedesc}" -msgstr "" +msgstr "Ugyldig byggflagg på {line} i {linedesc}" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid build format: {value} in {name}" -msgstr "" +msgstr "Ugyldig byggformat: {value} i {name}." #: ../fdroidserver/lint.py +#, fuzzy msgid "Invalid bulleted list" -msgstr "" +msgstr "Ugyldig punktvis liste" #: ../fdroidserver/lint.py #, python-format -msgid "Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list" +msgid "" +"Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list" msgstr "" +"Ugyldig lisenstagg \"%s\". Kun bruk de som er å finne på https://spdx.org/" +"license-list" #: ../fdroidserver/lint.py msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]" msgstr "" +"Ugyldig lenke - bruk [http://foo.bar Lenketittel] eller [http://foo.bar]" #: ../fdroidserver/metadata.py #, python-format msgid "Invalid metadata in %s:%d" -msgstr "" +msgstr "Ugyldig metadata i %s:%d" #: ../fdroidserver/metadata.py msgid "Invalid metadata in: " -msgstr "" +msgstr "Ugyldig metadata i: " #: ../fdroidserver/common.py #, python-format msgid "Invalid name for published file: %s" -msgstr "" +msgstr "Ugyldig navn for publisert fil: %s" #: ../fdroidserver/common.py #, python-brace-format msgid "Invalid package name {0}" -msgstr "" +msgstr "Ugyldig pakkenavn {0}" + +#: ../fdroidserver/common.py +#, fuzzy, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "Ugyldig videresending til ikke-HTTPS: {before} → {after} " #: ../fdroidserver/metadata.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" -msgstr "" +msgstr "Ugyldig versionCode: \"{versionCode}\" er ikke et heltall." #: ../fdroidserver/common.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "JAR signature failed to verify: {path}" -msgstr "" +msgstr "Klarte ikke å bekrefte JAR-signatur: {path}" #: ../fdroidserver/common.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "JAR signature verified: {path}" -msgstr "" +msgstr "JAR-signatur bekreftet: {path}" #: ../fdroidserver/publish.py ../fdroidserver/update.py #: ../fdroidserver/mirror.py +#, fuzzy msgid "Java JDK not found! Install in standard location or set java_paths!" -msgstr "" +msgstr "Fant ingen Java JDK. Installer på vanlig plass, eller sett java_paths." #: ../fdroidserver/signindex.py -msgid "Java jarsigner not found! Install in standard location or set java_paths!" +#, fuzzy +msgid "" +"Java jarsigner not found! Install in standard location or set java_paths!" msgstr "" +"Fant ikke Java-jarsigner. Installer på vanlig plass, eller sett java_paths." #: ../fdroidserver/lint.py +#, fuzzy msgid "Javascript in HTML src attributes" -msgstr "" +msgstr "JavaScript i HTML -src-attributter" #: ../fdroidserver/init.py msgid "Keystore for signing key:\t" -msgstr "" +msgstr "Nøkkellager for signeringsnøkkel:\t" #: ../fdroidserver/lint.py -#, python-brace-format -msgid "Last used commit '{commit}' looks like a tag, but Update Check Mode is '{ucm}'" +#, fuzzy, python-brace-format +msgid "" +"Last used commit '{commit}' looks like a tag, but Update Check Mode is " +"'{ucm}'" msgstr "" +"Sist brukte innsendelse \"{commit}\" ser ut som en tagg, men " +"oppdateringssjekkingsmodus er på \"{ucm}\"." #: ../fdroidserver/lint.py -#, fuzzy msgid "Liberapay donation methods belong in the LiberapayID flag" msgstr "Flatter-donasjonsmetoder hører hjemme i FlattrID-flagget" #: ../fdroidserver/rewritemeta.py msgid "List files that would be reformatted" -msgstr "" +msgstr "Liste over filer som ville blitt formatert" #: ../fdroidserver/build.py +#, fuzzy msgid "Make the build stop on exceptions" -msgstr "" +msgstr "Stopp bygging ved unntak" #: ../fdroidserver/index.py +#, fuzzy msgid "Malformed repository mirrors." -msgstr "" +msgstr "Feilaktig innskrevne pakkebrønnsspeil." #: ../fdroidserver/server.py msgid "Malformed serverwebroot line:" -msgstr "" +msgstr "Feilaktig innskrevet serverwebroot-linje:" #: ../fdroidserver/gpgsign.py msgid "Missing output directory" -msgstr "" +msgstr "Manglende utdatamappe" #: ../fdroidserver/lint.py -#, python-format +#, fuzzy, python-format msgid "Name '%s' is just the auto name - remove it" -msgstr "" +msgstr "Navnet \"%s\" er kun det forvalgte navnet, fjern det." #: ../fdroidserver/common.py msgid "No 'config.py' found, using defaults." -msgstr "" +msgstr "Fant ingen 'config.py' , bruker forvalg." #: ../fdroidserver/common.py msgid "No Android SDK found!" -msgstr "" +msgstr "Fant ingen Android-SDK." #: ../fdroidserver/import.py msgid "No android or kivy project could be found. Specify --subdir?" -msgstr "" +msgstr "Fant inget Android- eller Kivy-prosjekt. Angi --subdir?" #: ../fdroidserver/install.py msgid "No attached devices found" @@ -930,15 +1028,16 @@ #: ../fdroidserver/metadata.py #, python-brace-format msgid "No commit specified for {versionName} in {linedesc}" -msgstr "" +msgstr "Ingen innsendelse angitt for {versionName} i {linedesc}." #: ../fdroidserver/index.py msgid "No fingerprint in URL." msgstr "Inget fingeravtrykk i nettadresse." #: ../fdroidserver/common.py +#, fuzzy msgid "No git submodules available" -msgstr "" +msgstr "Ingen Git-undermoduler tilgjengelige" #: ../fdroidserver/import.py msgid "No information found." @@ -946,48 +1045,48 @@ #: ../fdroidserver/lint.py msgid "No need to specify that the app is Free Software" -msgstr "" +msgstr "Inget behov for å spesifisere at programmet er fri programvare" #: ../fdroidserver/lint.py msgid "No need to specify that the app is for Android" -msgstr "" +msgstr "Inget behov for å spesifisere at programmet er for Android" #: ../fdroidserver/server.py msgid "No option set! Edit your config.py to set at least one of these:" -msgstr "" +msgstr "Inget valg satt. Rediger din config.py og sett minst én av disse:" #: ../fdroidserver/common.py msgid "No packages specified" -msgstr "" +msgstr "Ingen pakker angitt" #: ../fdroidserver/install.py -#, python-format +#, fuzzy, python-format msgid "No signed apk available for %s" -msgstr "" +msgstr "Ingen signert APK tilgjengelig for %s" #: ../fdroidserver/install.py msgid "No signed output directory - nothing to do" -msgstr "" +msgstr "Ingen signert utdatamappe - ingenting å gjøre" #: ../fdroidserver/update.py #, python-brace-format msgid "No signing certificates found in {path}" -msgstr "" +msgstr "Ingen signeringssertifikater funnet i {path}" #: ../fdroidserver/common.py #, python-format msgid "No such package: %s" -msgstr "" +msgstr "Ingen slik pakke: %s" #. 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 "" +msgstr "Ingen slik versionCode {versionCode} for programmet {appid}" #: ../fdroidserver/verify.py ../fdroidserver/publish.py msgid "No unsigned directory - nothing to do" -msgstr "" +msgstr "Ingen usignert mappe - ingenting å gjøre" #: ../fdroidserver/signindex.py msgid "Nothing to do" @@ -1005,35 +1104,41 @@ #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/update.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "OBB file has newer versionCode({integer}) than any APK:" -msgstr "" +msgstr "OBB-fil har nyere versionCode({integer}) enn noen APK:" #: ../fdroidserver/update.py msgid "OBB filename must start with \"main.\" or \"patch.\":" -msgstr "" +msgstr "OBB-filnavn må starte med \"main.\" eller \"patch.\":" #: ../fdroidserver/update.py msgid "OBB's packagename does not match a supported APK:" -msgstr "" +msgstr "OBB-pakkenavn samsvarer ikke med noen støttet APK:" #: ../fdroidserver/common.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Old APK signature failed to verify: {path}" -msgstr "" +msgstr "Klarte ikke å bekrefte foreldet APK-signatur: {path}" + +#: ../fdroid +#, fuzzy +msgid "Old, deprecated name for fdroid deploy" +msgstr "Gammelt, foreldet navn for fdroid-innsendelse" #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" -msgstr "" +msgstr "Kun PNG og JPEG støttes for grafikk, fant: {path}" #: ../fdroidserver/checkupdates.py msgid "Only print differences with the Play Store" -msgstr "" +msgstr "Kun skriv ut forskjeller vis-a-vis Play-butikken" #: ../fdroidserver/checkupdates.py +#, fuzzy msgid "Only process apps with auto-updates" -msgstr "" +msgstr "Behandle kun programmer som har auto-oppdateringer" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Options" @@ -1041,64 +1146,74 @@ #: ../fdroidserver/import.py msgid "Overall license of the project." -msgstr "" +msgstr "Overnevnt lisens for prosjektet." #: ../fdroidserver/dscanner.py msgid "Override path for repo APKs (default: ./repo)" -msgstr "" +msgstr "Overskriv sti for pakkebrønns-APK-er (forvalg: ./repo)" -#: ../fdroidserver/common.py +#: ../fdroidserver/index.py #, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "Overskriver blank versionName i {apkfilename} fra metadata: {version}." + +#: ../fdroidserver/common.py +#, fuzzy, python-brace-format msgid "Parsing manifest at '{path}'" -msgstr "" +msgstr "Tolker manifest i \"{path}\"." #: ../fdroidserver/common.py msgid "Password required with username" -msgstr "" +msgstr "Passord påkrevd med brukernavn" #: ../fdroidserver/import.py +#, fuzzy msgid "Path to main Android project subdirectory, if not in root." -msgstr "" +msgstr "Sti til hovedundermappe for Androidprosjekt, hvis ikke i rot." +#, fuzzy msgid "Path to main android project subdirectory, if not in root." -msgstr "" +msgstr "Sti til undermappe for hoved-Androidprosjekt, hvis ikke i rot." #: ../fdroidserver/init.py msgid "Path to the Android SDK (sometimes set in ANDROID_HOME)" -msgstr "" +msgstr "Sti til Android-SDK-en (noen ganger satt i ANDROID_HOME)" #: ../fdroidserver/btlog.py +#, fuzzy msgid "Path to the git repo to use as the log" -msgstr "" +msgstr "Sti til Git-pakkebrønn å bruke som logg" #: ../fdroidserver/init.py msgid "Path to the keystore for the repo signing key" -msgstr "" +msgstr "Sti til nøkkellager for pakkebrønnssigneringsnøkkel" #: ../fdroidserver/dscanner.py msgid "Prepare Drozer to run a scan" -msgstr "" +msgstr "Forbered Drozer på kjøring av skanning" msgid "Prepare drozer to run a scan" -msgstr "" +msgstr "Forbered Drozer på kjøring av skanning" #: ../fdroidserver/nightly.py +#, fuzzy msgid "Print the secret variable to the terminal for easy copy/paste" msgstr "" +"Skriv den hemmelige variabelen til terminalen for enkel kopiering/innliming." #: ../fdroidserver/metadata.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Problem with description of {appid}: {error}" -msgstr "" +msgstr "Problem med beskrivelse av {appid}: {error}" #: ../fdroidserver/common.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Problem with xml at '{path}'" -msgstr "" +msgstr "Problem med XML i '{path}'" #: ../fdroidserver/checkupdates.py msgid "Process auto-updates" -msgstr "" +msgstr "Behandle auto-oppdateringer" #: ../fdroidserver/publish.py ../fdroidserver/update.py #, python-brace-format @@ -1112,37 +1227,37 @@ #: ../fdroidserver/update.py msgid "Produce human-readable XML/JSON for index files" -msgstr "" +msgstr "Produser menneskelig lesbar XML/JSON for indeksfiler" #: ../fdroidserver/update.py msgid "Produce human-readable index.xml" -msgstr "" +msgstr "Produser menneskelig lesbar index.xml" #: ../fdroidserver/import.py msgid "Project URL to import from." -msgstr "" +msgstr "Prosjektnettadresse å importere fra." #: ../fdroidserver/lint.py msgid "Punctuation should be avoided" -msgstr "" +msgstr "Tegnsetting bør unngås" #: ../fdroidserver/btlog.py msgid "Push the log to this git remote repository" -msgstr "" +msgstr "Dytt loggen til denne Git-pakkebrønnen annensteds hen" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Pushing binary transparency log to {url}" -msgstr "" +msgstr "Dytter binærgjennomsiktighetslogg til {url}." #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Pushing to {url}" -msgstr "" +msgstr "Dytter til {url}." #: ../fdroid msgid "Quickly start a new repository" -msgstr "" +msgstr "Raskt starte et nytt lager" #: ../fdroid msgid "Read all the metadata files and exit" @@ -1151,19 +1266,23 @@ #: ../fdroidserver/common.py #, python-brace-format msgid "Reading '{config_file}'" -msgstr "" +msgstr "Leser '{config_file}'" #: ../fdroidserver/common.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Reading minSdkVersion failed: \"{apkfilename}\"" -msgstr "" +msgstr "Kunne ikke lese minSdkVersion: \"{apkfilename}\"" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/common.py #, python-brace-format -msgid "Reading packageName/versionCode/versionName failed, APK invalid: '{apkfilename}'" +msgid "" +"Reading packageName/versionCode/versionName failed, APK invalid: " +"'{apkfilename}'" msgstr "" +"Kunne ikke lese packageName/versionCode/versionName, APK ugyldig: " +"\"{apkfilename}\"" #: ../fdroidserver/update.py #, fuzzy, python-brace-format @@ -1171,37 +1290,50 @@ msgstr "Behandler {apkfilename}" #: ../fdroidserver/stats.py -msgid "Recalculate aggregate stats - use when changes have been made that would invalidate old cached data." +#, fuzzy +msgid "" +"Recalculate aggregate stats - use when changes have been made that would " +"invalidate old cached data." msgstr "" +"Rekalkuler resultatmengdestatistikk - bruk når endringer har blitt gjort som " +"ville ha gjort gammel hurtiglagringsdata ugyldig." #: ../fdroidserver/common.py msgid "Removing specified files" -msgstr "" +msgstr "Fjerner angitte filer" #: ../fdroidserver/update.py msgid "Rename APK files that do not match package.name_123.apk" -msgstr "" +msgstr "Gi nytt navn til APK-filer som ikke samsvarer med package.name_123.apk" #: ../fdroidserver/update.py msgid "Report on build data status" -msgstr "" +msgstr "Rapporter byggdatastatus" #: ../fdroidserver/build.py -msgid "Reset and create a brand new build server, even if the existing one appears to be ok." +#, fuzzy +msgid "" +"Reset and create a brand new build server, even if the existing one appears " +"to be ok." msgstr "" +"Tilbakestill og opprett en helt ny byggtjener, selv når den eksisterende " +"later til å være i orden." #: ../fdroidserver/nightly.py #, python-brace-format msgid "Resigning {apkfilename} with provided debug.keystore" -msgstr "" +msgstr "Signerer {apkfilename} på ny med angitt debug.keystore" #: ../fdroidserver/update.py +#, fuzzy msgid "Resize all the icons exceeding the max pixel size and exit" msgstr "" +"Endre størrelse på alle ikoner som overstiger maksimal pikselantall og " +"avslutt" #: ../fdroidserver/common.py msgid "Restrict output to warnings and errors" -msgstr "" +msgstr "Begrens utdata til advarsler og feil" #: ../fdroid msgid "Rewrite all the metadata files" @@ -1209,83 +1341,93 @@ #: ../fdroidserver/rewritemeta.py msgid "Rewrite to a specific format: " -msgstr "" +msgstr "Skriv om til et spesifikt format: " #: ../fdroidserver/rewritemeta.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Rewriting '{appid}'" -msgstr "" +msgstr "Skriver om \"{appid}\"" #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Rewriting '{appid}' to '{path}'" -msgstr "" +msgstr "Skriver om \"{appid}\" til \"{path}\"" + +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "Kjør på Git-pakkebrønn som har uinnsendte endringer" #: ../fdroidserver/lint.py msgid "Run rewritemeta to fix formatting" -msgstr "" +msgstr "Kjør rewritemetadata for å fikse formatering" #: ../fdroidserver/server.py ../fdroidserver/upload.py +#, fuzzy msgid "Running first pass with MD5 checking disabled" -msgstr "" +msgstr "Kjører første passering med MD5-sjekking avskrudd" #: ../fdroidserver/mirror.py #, python-brace-format msgid "Running wget in {path}" -msgstr "" +msgstr "Kjører wget i {path}." #: ../fdroidserver/dscanner.py msgid "Scan only the latest version of each package" -msgstr "" +msgstr "Skann kun siste versjon av hver pakke" #: ../fdroid msgid "Scan the source code of a package" msgstr "Skann kildekoden til en pakke" #: ../fdroidserver/scanner.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Scanner found {count} problems in {appid}:" -msgstr "" +msgstr "Skanner fant {count} problemer i {appid}:" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Scanner found {count} problems in {appid}:{versionCode}:" -msgstr "" +msgstr "Skanner fant {count} problemer i {appid}:{versionCode}:" #: ../fdroidserver/build.py msgid "Scanner found {} problem" msgid_plural "Scanner found {} problems" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Skanner fant {} problem" +msgstr[1] "Skanner fant {} problemer" #: ../fdroidserver/common.py msgid "Set clock to that time using:" -msgstr "" +msgstr "Sett klokke til sådan tid ved bruk av:" #: ../fdroidserver/build.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Set open file limit to {integer}" -msgstr "" +msgstr "Sett åpen filgrense til {integer}" #: ../fdroid msgid "Set up an app build for a nightly build repo" -msgstr "" +msgstr "Sett opp programbygging for nattlig byggingspakkebrønn." #: ../fdroidserver/build.py +#, fuzzy msgid "Setting open file limit failed: " -msgstr "" +msgstr "Kunne ikke sette åpen filgrense: " #: ../fdroidserver/build.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Setting {0} sec timeout for this build" -msgstr "" +msgstr "Setter {0} sek. tidsavbrudd for dette bygget" #: ../fdroidserver/build.py +#, fuzzy msgid "Setup an emulator, install the APK on it and perform a Drozer scan" msgstr "" +"Sett opp en emulator, installer APK-en på den og utfør en Drozer-skanning" +#, fuzzy msgid "Setup an emulator, install the apk on it and perform a drozer scan" msgstr "" +"Sett opp en emulator, installer APK-en på den og utfør en Drozer-skanning" #: ../fdroid msgid "Sign and place packages in the repo" @@ -1293,69 +1435,58 @@ #: ../fdroid msgid "Sign indexes created using update --nosign" -msgstr "" +msgstr "Signer indekser ved bruk av update --nosign" #: ../fdroidserver/build.py msgid "Skip scanning the source code for binaries and other problems" -msgstr "" +msgstr "Hopp over skanning av kildekoden for binærfiler og andre problemer" #: ../fdroidserver/update.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Skipping '{apkfilename}' with invalid signature!" -msgstr "" +msgstr "Hopper over '{apkfilename}' med ugyldig signatur." #: ../fdroidserver/update.py #, python-brace-format msgid "Skipping index generation for {appid}" -msgstr "" +msgstr "Hopper over generering av indeks for {appid}." #: ../fdroidserver/update.py #, python-brace-format msgid "Skipping {apkfilename} with invalid signature!" -msgstr "" +msgstr "Hopper over {apkfilename} med ugyldig signatur." #: ../fdroidserver/scanner.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Skipping {appid}: disabled" -msgstr "" +msgstr "Hopper over {appid}: Avskrudd" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Skipping {appid}: no builds specified" -msgstr "" +msgstr "Hopper over {appid}: Ingen bygg angitt" #: ../fdroidserver/server.py ../fdroidserver/upload.py msgid "Specify a local folder to sync the repo to" -msgstr "" +msgstr "Angi ei lokal mappe å synkronisere pakkebrønnen til" #: ../fdroidserver/server.py ../fdroidserver/upload.py +#, fuzzy 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/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "" +msgstr "Angi ei identitetsfil å tilby til SSH for rsync-ing" #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" -msgstr "" +msgstr "Angi at kjøring utføres på byggtjeneren" #: ../fdroidserver/nightly.py msgid "Specify which debug keystore file to use." -msgstr "" +msgstr "Angi hvilken feilrettingsnøkkellagersfil som skal brukes." #: ../fdroidserver/common.py +#, fuzzy msgid "Spew out even more information than normal" -msgstr "" +msgstr "Gulp opp enda mer info enn normalt" #: ../fdroidserver/nightly.py #, fuzzy, python-brace-format @@ -1363,96 +1494,111 @@ msgstr "Klarte ikke å hente signaturer for '{apkfilename}': {error}" #: ../fdroidserver/lint.py -#, python-format +#, fuzzy, python-format msgid "Summary '%s' is just the app's name" -msgstr "" +msgstr "Sammendraget \"%s\" er bare pakkenavnet" #: ../fdroidserver/lint.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Summary of length {length} is over the {limit} char limit" -msgstr "" +msgstr "Sammendrag av lengde {length} overstiger {limit} tegngrensen" #: ../fdroidserver/common.py #, python-brace-format msgid "System clock is older than date in {path}!" -msgstr "" +msgstr "Systemklokka er eldre enn datoen i {path}." #: ../fdroidserver/build.py -msgid "Test mode - put output in the tmp directory only, and always build, even if the output already exists." +msgid "" +"Test mode - put output in the tmp directory only, and always build, even if " +"the output already exists." msgstr "" +"Testmodus - putt utdata kun i tmp-mappe, og alltid bygg, selv når utdataen " +"finnes allerede." #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/update.py #, python-brace-format msgid "The OBB version code must come after \"{name}.\":" -msgstr "" +msgstr "OBB-versjonskoden må komme etter \"{name}.\":" #: ../fdroidserver/btlog.py msgid "The base URL for the repo to log (default: https://f-droid.org)" msgstr "" +"Grunnettadressen for pakkebrønnen å loggføre til (forvalg: https://f-droid." +"org)" #: ../fdroidserver/mirror.py msgid "The directory to write the mirror to" -msgstr "" +msgstr "Mappen å skrive speilet til" #: ../fdroidserver/server.py +#, fuzzy msgid "The only commands currently supported are 'init' and 'update'" -msgstr "" +msgstr "De eneste kommandoene som støttes foreløpig er \"init\" og \"update\"." #: ../fdroidserver/index.py msgid "The repository's fingerprint does not match." -msgstr "" +msgstr "Pakkebrønnens fingeravtrykk samsvarer ikke." #: ../fdroidserver/common.py +#, fuzzy msgid "The repository's index could not be verified." -msgstr "" +msgstr "Kunne ikke bekrefte pakkebrønnens indeks." #: ../fdroidserver/server.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "The root dir for local_copy_dir \"{path}\" does not exist!" -msgstr "" +msgstr "Rotmappen for local_copy_dir \"{path}\" finnes ikke." #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" -msgstr "" +msgid "The file to be included in the repo (path or glob)" +msgstr "Filen å inkludere i pakkebrønnen (sti eller glob)." #: ../fdroidserver/publish.py msgid "There is a keyalias collision - publishing halted" -msgstr "" +msgstr "Nøkkelaliaskollisjon - offentliggjøring stanset" #: ../fdroidserver/import.py #, python-format msgid "This repo already has local metadata: %s" -msgstr "" +msgstr "Denne pakkebrønnen har allerede lokal metadata: %s" #: ../fdroidserver/server.py ../fdroidserver/upload.py -msgid "To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config.py!" +#, fuzzy +msgid "" +"To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config." +"py!" msgstr "" +"For å bruke AWS-spann, må \"awssecretkey\" og \"awsaccesskeyid\" også være " +"satt i config.py." #: ../fdroidserver/lint.py msgid "UCM is set but it looks like checkupdates hasn't been run yet" msgstr "" +"UCM er satt, men det ser ut til at checkupdates ikke har blitt kjørt enda." #: ../fdroidserver/lint.py +#, fuzzy msgid "URL shorteners should not be used" -msgstr "" +msgstr "Nettadresseforkortere skal ikke brukes" #: ../fdroidserver/metadata.py msgid "URL title is just the URL, use brackets: [URL]" msgstr "" +"Nettadressetittel er kun nettadressen, bruk hakeparenteser: [Nettadresse]" #: ../fdroidserver/lint.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "URL {url} in Description: {error}" -msgstr "" +msgstr "Nettadresse {url} i beskrivelse: {error}" #: ../fdroidserver/metadata.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Unexpected text on same line as {field} in {linedesc}" -msgstr "" +msgstr "Uventet tekst på samme linje som {field} i {linedesc}." #: ../fdroid -#, fuzzy msgid "Unknown exception found!" msgstr "Ukjent unntak møtt!" @@ -1460,25 +1606,27 @@ #: ../fdroidserver/lint.py #, python-brace-format msgid "Unknown file '{filename}' in build '{versionName}'" -msgstr "" +msgstr "Ukjent fil \"{filename}\" i bygg \"{versionName}\"." #: ../fdroidserver/metadata.py #, python-format msgid "Unknown metadata format: %s" -msgstr "" +msgstr "Ukjent metadataformat: %s" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unknown metadata format: {path}" -msgstr "" +msgstr "Ukjent metadataformat: {path}" #: ../fdroidserver/common.py +#, fuzzy msgid "Unknown version of aapt, might cause problems: " -msgstr "" +msgstr "Ukjent versjon av aapt, kan forårsake problemer: " #: ../fdroidserver/lint.py msgid "Unlinkified link - use [http://foo.bar Link title] or [http://foo.bar]" msgstr "" +"Avlenket lenke - bruk [http://foo.bar Lenketittel] eller [http://foo.bar]" #: ../fdroidserver/lint.py msgid "Unnecessary leading space" @@ -1490,67 +1638,69 @@ #: ../fdroidserver/metadata.py msgid "Unrecognised app field: " -msgstr "" +msgstr "Ugjenkjent programfelt: " #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unrecognised field '{field}' in {linedesc}" -msgstr "" +msgstr "Ugjenkjent felt \"{field}\" i {linedesc}" #: ../fdroidserver/update.py #, python-brace-format msgid "Unsupported file type \"{extension}\" for repo graphic" -msgstr "" +msgstr "Ustøttet filtype \"{extension}\" for pakkebrønnsgrafikk" #: ../fdroidserver/update.py #, python-brace-format msgid "Unsupported graphics file found: {path}" -msgstr "" +msgstr "Ustøttet grafikkfil funnet: {path}." #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Unsupported metadata format, use: --to [{supported}]" -msgstr "" +msgstr "Ustøttet metadataformat, bruk: --to [{supported}]" #: ../fdroidserver/metadata.py msgid "Unterminated ]" -msgstr "" +msgstr "Uterminert ]" #: ../fdroidserver/metadata.py msgid "Unterminated ]]" -msgstr "" +msgstr "Uterminert ]]" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unterminated build in {name}" -msgstr "" +msgstr "Uterminert bygg i {name}." #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unterminated continuation in {name}" -msgstr "" +msgstr "Uterminert fortsettelse i {name}." #: ../fdroidserver/lint.py -#, python-format +#, fuzzy, python-format msgid "Unused extlib at %s" -msgstr "" +msgstr "Ubrukt extlib i %s" #: ../fdroidserver/lint.py -#, python-format +#, fuzzy, python-format msgid "Unused file at %s" -msgstr "" +msgstr "Ubrukt fil i %s" #: ../fdroidserver/lint.py +#, fuzzy msgid "Update Check Name is set to the known app id - it can be removed" msgstr "" +"\"Update Check Name\" er satt til den kjente App-ID-en - den kan fjernes." #: ../fdroid msgid "Update repo information for new packages" -msgstr "" +msgstr "Oppdater repo informasjon for nye pakker" #: ../fdroid msgid "Update the binary transparency log for a URL" -msgstr "" +msgstr "Oppdater binær gjennomsiktighetslogg for en URL" #: ../fdroid msgid "Update the stats of the repo" @@ -1558,7 +1708,22 @@ #: ../fdroidserver/update.py ../fdroidserver/build.py msgid "Update the wiki" -msgstr "" +msgstr "Oppdater wiki-en" + +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "UpdateCheckData har ugyldig nettadresse: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "UpdateCheckData må bruke HTTPS-nettadresse: {url}" + +#: ../fdroidserver/lint.py +#, fuzzy, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "UpdateCheckData er ikke en gyldig nettadresse: {url}" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Usage" @@ -1572,153 +1737,178 @@ #: ../fdroidserver/lint.py msgid "Use /HEAD instead of /master to point at a file in the default branch" msgstr "" +"Bruk /HEAD istedenfor /master for å peke til en fil i forvalgt forgrening" #: ../fdroidserver/update.py msgid "Use `fdroid update -c` to create it." -msgstr "" +msgstr "Bruk `fdroid update -c` for å opprette den." #: ../fdroidserver/build.py msgid "Use build server" -msgstr "" +msgstr "Bruk byggtjener" #: ../fdroidserver/update.py +#, fuzzy msgid "Use date from APK instead of current time for newly added APKs" -msgstr "" +msgstr "Bruk dato fra APK istedenfor nåværende tid for nylig tillagte APK-er." msgid "Use date from apk instead of current time for newly added apks" -msgstr "" +msgstr "Bruk dato fra APK istedenfor nåværende tid for nylig tillagte APK-er" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Using \"{path}\" for configuring s3cmd." -msgstr "" +msgstr "Bruker \"{path}\" for oppsett av s3cmd." #: ../fdroidserver/common.py -msgid "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +#, fuzzy +msgid "" +"Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" msgstr "" +"Bruker Java sin jarsigner, ikke anbefalt for bekreftelse av APK-er. Bruk " +"apksigner." + +#: ../fdroidserver/common.py +#, fuzzy, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "Bruker Androguard fra \"{path}\"" #: ../fdroidserver/init.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "Using existing keystore \"{path}\"" -msgstr "" +msgstr "Bruker eksisterende nøkkellager \"{path}\"." #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Using s3cmd to sync with: {url}" -msgstr "" +msgstr "Bruk s3cmd til å synkronisere med: {url}" #: ../fdroid msgid "Valid commands are:" msgstr "Gyldige kommandoer er:" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "Bekreft mot lokalt hurtiglagret kopi snarere enn å laste ned på ny." + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "Bekreft integriteten til nedlastede pakker" #: ../fdroidserver/index.py msgid "Verifying index signature:" -msgstr "" +msgstr "Bekrefter indekssignatur:" #: ../fdroid msgid "Warn about possible metadata errors" msgstr "Advar om mulige metadata-feil" #: ../fdroidserver/update.py -msgid "When configured for signed indexes, create only unsigned indexes at this stage" +#, fuzzy +msgid "" +"When configured for signed indexes, create only unsigned indexes at this " +"stage" msgstr "" +"Når oppsatt for signerte indekser, vil kun usignerte indekser bli opprettet " +"i dette stadiet" msgid "X.509 'Distiguished Name' used when generating keys" -msgstr "" +msgstr "X.509 \"Entydig navn\" (DN) brukt ved generering av nøkler." #: ../fdroidserver/init.py msgid "X.509 'Distinguished Name' used when generating keys" -msgstr "" +msgstr "X.509 \"Entydig navn\" (DN) brukt ved generering av nøkler." #: ../fdroidserver/common.py +#, fuzzy msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:" -msgstr "" +msgstr "Du kan bruke ANDROID_HOME til å sette stien til din SDK, f.eks:" #: ../fdroidserver/nightly.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "adding IdentityFile to {path}" -msgstr "" +msgstr "legger til IdentityFile i {path}" #: ../fdroidserver/update.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "adding to {name}: {path}" -msgstr "" +msgstr "legger til i {name}: {path}" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py -#, python-format +#, fuzzy, python-format msgid "ambiguous option: %(option)s could match %(matches)s" -msgstr "" +msgstr "tvetydig valg: %(option)s kan passe overens med %(matches)s" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py #, python-format msgid "ambiguous option: %s (%s?)" -msgstr "" +msgstr "tvetydig valg: %s (%s?)" #: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py +#, fuzzy msgid "applicationId in the form APPID" -msgstr "" +msgstr "App-ID i formen \"APPID\"" #: ../fdroidserver/checkupdates.py msgid "applicationId to check for updates" -msgstr "" +msgstr "App-ID å sjekke for oppdateringer" #. 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 msgid "applicationId with optional versionCode in the form APPID[:VERCODE]" -msgstr "" +msgstr "App-ID med valgfri versionCode, i formen APPID[:VERCODE]" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "argument \"-\" with mode %r" -msgstr "" +msgstr "argument \"-\" med modus %r" #: ../fdroidserver/nightly.py +#, fuzzy msgid "attempting bare ssh connection to test deploy key:" -msgstr "" +msgstr "forsøker naken SSH-tilkobling for å teste utrullingsnøkkel:" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "can't open '%s': %s" -msgstr "" +msgstr "kan ikke åpne '%s': %s" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "cannot have multiple subparser arguments" -msgstr "" +msgstr "kan ikke ha flere underfortolkningsargumenter" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "cannot merge actions - two groups are named %r" -msgstr "" +msgstr "kan ikke flette handlinger - to grupper heter %r" #: ../fdroidserver/nightly.py +#, fuzzy msgid "cannot publish update, did you set the deploy key?" -msgstr "" +msgstr "kan ikke offentliggjøre oppdatering, har du satt utrullingsnøkkelen?" #: ../fdroidserver/nightly.py #, python-brace-format msgid "cloning {url}" -msgstr "" +msgstr "kloner {url}" #: ../fdroidserver/server.py msgid "command to execute, either 'init' or 'update'" -msgstr "" +msgstr "kommando å kjøre, enten 'init' eller 'update'" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#, fuzzy msgid "complex" -msgstr "" +msgstr "kompleks" #: /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[1] "" +msgstr[0] "konflikterende valgstreng: %s" +msgstr[1] "konflikterende valgstrenger: %s" #: ../fdroidserver/nightly.py #, fuzzy, python-brace-format @@ -1728,40 +1918,50 @@ #: ../fdroidserver/nightly.py #, python-brace-format msgid "created {path}" -msgstr "" +msgstr "opprettet {path}" #: ../fdroidserver/update.py #, fuzzy, python-brace-format msgid "deleting: repo/{apkfilename}" msgstr "Behandler {apkfilename}" +#: ../fdroidserver/common.py +#, fuzzy, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "utrullet bygglogger til \"{path}\"" + #: /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= er påkrevd for valg som %r" #: /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[1] "" +msgstr[0] "forventet %s argument" +msgstr[1] "forventet %s argumenter" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "expected at least one argument" -msgstr "" +msgstr "forventet minst ett argument" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "expected at most one argument" -msgstr "" +msgstr "forventet på det meste ett argument" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "expected one argument" -msgstr "" +msgstr "forventet ett argument" + +#: ../fdroidserver/common.py +#, fuzzy, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "klarte ikke å rulle ut bygglogger til \"{path}\"" #: ../fdroid msgid "fdroid [-h|--help|--version] []" -msgstr "" +msgstr "fdroid [-h|--help|--version] []" #: ../fdroid #, fuzzy @@ -1769,8 +1969,9 @@ msgstr "bruk: fdroid [-h|--help|--version] []" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#, fuzzy msgid "floating-point" -msgstr "" +msgstr "flyttall" #: ../fdroidserver/metadata.py msgid "force errors to be warnings, or ignore" @@ -1782,63 +1983,69 @@ msgstr "tving feil til å bli advarsler, eller ignorer" #: ../fdroidserver/common.py +#, fuzzy msgid "git svn clone failed" -msgstr "" +msgstr "\"git svn clone\" mislyktes" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py -#, python-format +#, fuzzy, python-format msgid "ignored explicit argument %r" -msgstr "" +msgstr "ignorerte eksplisitt argument %r" #: ../fdroidserver/index.py msgid "index-v1 must have a signature, use `fdroid signindex` to create it!" msgstr "" +"index-v1 må ha en signatur, bruk `fdroid signindex` for å opprette den." #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "integer" -msgstr "" +msgstr "heltall" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py -#, python-format +#, fuzzy, python-format msgid "invalid %(type)s value: %(value)r" -msgstr "" +msgstr "ugydlig %(type)s verdi: %(value)r" #: /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 "ugyldig valg: %(value)r (velg fra %(choices)s)" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "invalid conflict_resolution value: %r" -msgstr "" +msgstr "ugyldig conflict_resolution-verdi: %r" #: /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 "" +msgid "" +"invalid option string %(option)r: must start with a character " +"%(prefix_chars)r" +msgstr "Ugyldig valgstreng %(option)r: Må starte med et tegn %(prefix_chars)r" #: ../fdroidserver/server.py #, python-brace-format -msgid "local_copy_dir does not end with \"fdroid\", perhaps you meant: \"{path}\"" +msgid "" +"local_copy_dir does not end with \"fdroid\", perhaps you meant: \"{path}\"" msgstr "" +"local_copy_dir slutter ikke med \"fdroid\", kanskje du mente: \"{path}\"" #: ../fdroidserver/server.py msgid "local_copy_dir must be an absolute path!" -msgstr "" +msgstr "local_copy_dir må være en absolutt sti." #: ../fdroidserver/server.py msgid "local_copy_dir must be directory, not a file!" -msgstr "" +msgstr "local_copy_dir må være ei mappe, ikke ei fil." #: ../fdroidserver/index.py -#, python-format +#, fuzzy, python-format msgid "mirror '%s' does not end with 'fdroid'!" -msgstr "" +msgstr "speilet \"%s\" slutter ikke med \"fdroid\"." #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "mutually exclusive arguments must be optional" -msgstr "" +msgstr "gjensidig utelukkende argumenter må være valgfrie" #: ../fdroidserver/mirror.py #, fuzzy, python-brace-format @@ -1847,45 +2054,48 @@ #: ../fdroidserver/signatures.py msgid "no APK supplied" -msgstr "" +msgstr "ingen APK angitt" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py #, python-format msgid "no such option: %s" -msgstr "" +msgstr "Inget slikt valg: %s" #: ../fdroid msgid "no version info found!" msgstr "ingen versjonsinfo funnet!" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py -#, python-format +#, fuzzy, python-format msgid "not allowed with argument %s" -msgstr "" +msgstr "ikke tillatt med argument %s" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py -#, python-format +#, fuzzy, python-format msgid "one of the arguments %s is required" -msgstr "" +msgstr "ett av argumentene %s kreves" #: ../fdroidserver/index.py ../fdroidserver/common.py +#, fuzzy msgid "only accepts strings, lists, and tuples" -msgstr "" +msgstr "kun godta strenger, lister, og forekomster" #: ../fdroidserver/install.py -#, python-format +#, fuzzy, python-format msgid "option %s: If you really want to install all the signed apps, use --all" msgstr "" +"valg %s: Hvis du virkelig ønsker å installere alle signerte programmer, bruk " +"-all" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py #, python-format msgid "option %s: invalid %s value: %r" -msgstr "" +msgstr "valg %s: ugyldig %s verdi: %r" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py -#, python-format +#, fuzzy, python-format msgid "option %s: invalid choice: %r (choose from %s)" -msgstr "" +msgstr "valg %s: ugyldig valg: %r (velg mellom %s)" #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py #, python-format @@ -1898,14 +2108,14 @@ msgstr "valg -%s krever et argument" #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py -#, python-format +#, fuzzy, python-format msgid "option --%s must not have an argument" -msgstr "" +msgstr "valget --%s kan ikke ha et argument" #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py -#, python-format +#, fuzzy, python-format msgid "option --%s not a unique prefix" -msgstr "" +msgstr "valget --%s er ikke et unikt prefiks" #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py #, python-format @@ -1915,7 +2125,7 @@ #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py #, python-format msgid "option --%s requires argument" -msgstr "" +msgstr "valget --%s krever et argument" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "optional arguments" @@ -1924,26 +2134,34 @@ #: ../fdroidserver/nightly.py #, python-brace-format msgid "overwriting existing {path}" -msgstr "" +msgstr "overskriver eksisterende {path}" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "positional arguments" -msgstr "" +msgstr "Posisjonelle argumenter" #: ../fdroidserver/signatures.py -#, python-brace-format -msgid "refuse downloading via insecure HTTP connection (use HTTPS or specify --no-https-check): {apkfilename}" +#, fuzzy, python-brace-format +msgid "" +"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-" +"https-check): {apkfilename}" msgstr "" +"nekt nedlasting via usikker HTTP-tilkobling (bruk HTTPS eller angi --no-" +"https-check): {apkfilename}" #: ../fdroidserver/signatures.py -#, python-brace-format -msgid "refuse downloading via insecure http connection (use https or specify --no-https-check): {apkfilename}" +#, fuzzy, python-brace-format +msgid "" +"refuse downloading via insecure http connection (use https or specify --no-" +"https-check): {apkfilename}" msgstr "" +"nekt nedlasting via usikker HTTP-tilkobling (bruk HTTPS eller angi --no-" +"https-check): {apkfilename}" #: ../fdroidserver/server.py ../fdroidserver/upload.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "s3cmd sync indexes {path} to {url} and delete" -msgstr "" +msgstr "s3cmd synkroniserer indekser {path} til {url} og sletter" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "show program's version number and exit" @@ -1956,41 +2174,58 @@ #: ../fdroidserver/signatures.py msgid "signed APK, either a file-path or HTTPS URL." +msgstr "signert APK, enten en filsti, eller HTTPS-nettadresse." + +#: ../fdroidserver/common.py +#, fuzzy +msgid "skip deploying full build logs: log content is empty" +msgstr "hopp over innsendelse av fullstendige bygglogger: Logginhold er tomt" + +#: ../fdroidserver/common.py +#, fuzzy +msgid "skip deploying full build logs: not enabled in config" msgstr "" +"hopp over innsendelse av fullstendige byggingslogger: Ikke påslått i oppsett" #: ../fdroidserver/update.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "skipping source tarball: {path}" -msgstr "" +msgstr "hopper over kildetjæreball: {path}" #: ../fdroidserver/lint.py +#, fuzzy msgid "srclibs missing name and/or @" -msgstr "" +msgstr "srclibs mangler navn og/eller @" + +#: ../fdroidserver/common.py +#, fuzzy, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "angitt tidsstempelverdi \"{timestamp}\" er ikke et Unix-tidsstempel" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "the following arguments are required: %s" -msgstr "" +msgstr "følgende argumenter kreves: %s" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "unexpected option string: %s" -msgstr "" +msgstr "uventet valgstreng: %s" #: /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 "ukjent fortolker %(parser_name)r (valg: %(choices)s)" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "unrecognized arguments: %s" -msgstr "" +msgstr "ugjengkjente argumenter: %s" #: ../fdroidserver/common.py #, python-brace-format msgid "unsafe permissions on '{config_file}' (should be 0600)!" -msgstr "" +msgstr "utrygge tilganger for '{config_file}' (skal være 0600)!" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py ../fdroid msgid "usage: " @@ -2001,94 +2236,97 @@ msgstr "bruk: fdroid [-h|--help|--version] []" #: ../fdroidserver/server.py ../fdroidserver/upload.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "using Apache libcloud to sync with {url}" -msgstr "" +msgstr "bruker Apache-libcloud for å synkronisere med {url}" #: ../fdroidserver/publish.py #, python-brace-format msgid "{0} app, {1} key aliases" msgid_plural "{0} apps, {1} key aliases" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{0} program, {1} nøkkelalias" +msgstr[1] "{0} programmer, {1} nøkkelalias" #: ../fdroidserver/update.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "{apkfilename} ({appid}) has no metadata!" -msgstr "" +msgstr "{apkfilename} ({appid}) mangler metadata." #: ../fdroidserver/update.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "{apkfilename} has multiple {name} files, looks like Master Key exploit!" msgstr "" +"{apkfilename} har flere {name}-filer, ser ut til å være en " +"hovednøkkelutnyttelse." #: ../fdroidserver/update.py #, python-brace-format msgid "{apkfilename}'s AndroidManifest.xml has a bad date: " -msgstr "" +msgstr "{apkfilename} sin AndroidManifest.xml har en feilaktig dato: " #: ../fdroidserver/update.py #, python-brace-format msgid "{appid} does not have a name! Using package name instead." -msgstr "" +msgstr "{appid} mangler navn. Bruker pakkenavn istedenfor." #: ../fdroidserver/mirror.py #, python-brace-format msgid "{appid} is missing {name}" -msgstr "" +msgstr "{appid} mangler {name}." #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/lint.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "{appid}: Unknown extlib {path} in build '{versionName}'" -msgstr "" +msgstr "{appid}: Ukjent extlib {path} i bygg \"{versionName}\"" #: ../fdroidserver/scanner.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "{appid}: no builds specified, running on current source state" -msgstr "" +msgstr "{appid}: Ingen bygg angitt, kjører på nåværende kildetilstand." #: ../fdroidserver/metadata.py #, python-brace-format msgid "{field} not terminated in {name}" -msgstr "" +msgstr "{field} ikke terminert i {name}." #: ../fdroidserver/update.py #, python-brace-format msgid "{name} \"{path}\" does not exist! Correct it in config.py." -msgstr "" +msgstr "{name} \"{path}\" finnes ikke. Rett det i config.py." #: ../fdroidserver/nightly.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "{path} does not exist! Create it by running:" -msgstr "" +msgstr "{path} finnes ikke. Opprett den ved å kjøre:" #: ../fdroidserver/update.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "{path} has bad file signature \"{pattern}\", possible Janus exploit!" msgstr "" +"{path} har feilaktig filsignatur \"{pattern}\", mulig Janus-utnyttelse." #: ../fdroidserver/update.py #, python-brace-format msgid "{path} is zero size!" -msgstr "" +msgstr "{path} er null størrelse." #: ../fdroidserver/mirror.py -#, python-brace-format +#, fuzzy, python-brace-format msgid "{url} does not end with \"fdroid\", check the URL path!" -msgstr "" +msgstr "{url} slutter ikke med \"fdroid\", sjekk nettadressestien." #: ../fdroidserver/build.py msgid "{} build failed" msgid_plural "{} builds failed" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{} bygg mislyktes" +msgstr[1] "{} bygg mislyktes" #: ../fdroidserver/build.py msgid "{} build succeeded" msgid_plural "{} builds succeeded" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{} bygg fullført" +msgstr[1] "{} bygg fullført" #~ msgid "Add PGP signatures for packages in repo using GnuPG" #~ msgstr "Legg til PGP-signaturer for pakker i pakkebrønnen ved bruk av GnuPG" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/pl/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/pl/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/pl/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/pl/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/pl/LC_MESSAGES/fdroidserver.po 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/locale/pl/LC_MESSAGES/fdroidserver.po 2019-01-28 16:45:50.000000000 +0000 @@ -0,0 +1,2213 @@ +# SOME DESCRIPTIVE TITLE. +# This file is put in the public domain. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: fdroidserver 1.0.0-95-gd7af22b\n" +"Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" +"POT-Creation-Date: 2019-01-28 13:05+0100\n" +"PO-Revision-Date: 2018-10-24 01:34+0000\n" +"Last-Translator: Myeongjin Lee \n" +"Language-Team: Polish \n" +"Language: pl\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==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 3.3-dev\n" + +#: ../fdroidserver/nightly.py +msgid "" +"\n" +"SSH Public Key to be used as Deploy Key:" +msgstr "" +"\n" +"Klucz publiczny SSH do użycia jako klucz wdrażania:" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "" +"\n" +"{path} encoded for the DEBUG_KEYSTORE secret variable:" +msgstr "" +"\n" +"{path} kodowane dla zmiennej tajnej DEBUG_KEYSTORE:" + +#: ../fdroidserver/lint.py +#, python-format +msgid "\"%s/\" has no matching metadata file!" +msgstr "\"%s/\" nie ma pasującego pliku metadanych!" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "\"{path}\" contains outdated {name} ({version})" +msgstr "\"{path}\" zawiera nieaktualne {name} ({version})" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "\"{path}\" contains recent {name} ({version})" +msgstr "\"{path}\" zawiera najnowsze {name} ({version})" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "\"{path}\" exists but s3cmd is not installed!" +msgstr "\"{path}\" istnieje, ale s3cmd nie jest zainstalowany!" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "\"{path}\" is not an accepted format, convert to: {formats}" +msgstr "\"{path}\" nie jest akceptowanym formatem, zamień na: {formats}" + +#: /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] "%(option)s opcja wymaga %(number)d argument" +msgstr[1] "%(option)s opcji wymaga %(number)d argumentów" +msgstr[2] "%(option)s opcje wymagają %(number)d argumentów" + +#: ../fdroidserver/mirror.py +#, python-format +msgid "%(prog)s [options] url" +msgstr "%(prog)s [opcje] url" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "%(prog)s: error: %(message)s\n" +msgstr "%(prog)s: błąd: %(message)s\n" + +#: ../fdroidserver/scanner.py +#, python-format +msgid "%d problems found" +msgstr "%d problemy odnalezione" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +msgid "%prog [options]" +msgstr "%prog [opcje]" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "%r is not callable" +msgstr "%r nie można wywołać" + +#: ../fdroidserver/lint.py +#, python-format +msgid "%s is not an accepted build field" +msgstr "%s nie jest akceptowanym polem kompilacji" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#, python-format +msgid "%s option does not take a value" +msgstr "%s opcja nie przyjmuje wartości" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keypass' not found in config.py!" +msgstr "'keypass' nie znaleziono w config.py!" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keystore' not found in config.py!" +msgstr "'Plik kluczy' nie został znaleziony w pliku config.py!" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keystorepass' not found in config.py!" +msgstr "'keystorepass' nie znaleziono w config.py!" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'repo_keyalias' not found in config.py!" +msgstr "'repo_keyalias' nie znaleziono w config.py!" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +msgid "'required' is an invalid argument for positionals" +msgstr "'wymagane' jest nieprawidłowym argumentem dla pozycji" + +#: ../fdroidserver/common.py +msgid "'sdk_path' not set in 'config.py'!" +msgstr "'sdk_path' nie jest ustawiony w '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 +#. translated or transliterated. +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!" +msgstr "'{aapt}' jest zbyt stary, fdroid wymaga build-tools-23.0.0 lub nowszego!" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{aapt}' is too old, fdroid requires build-tools-{version} or newer!" +msgstr "'{aapt}' jest zbyt stary, fdroid wymaga narzędzi-kompilacji-{version} lub nowsze!" + +#: ../fdroidserver/install.py +#, python-brace-format +msgid "'{apkfilename}' is already installed on {dev}." +msgstr "'{apkfilename}' jest już zainstalowany na {dev}." + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "'{field}' in {linedesc} is obsolete, see docs for current fields:" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{field}' will be in random order! Use () or [] brackets if order is important!" +msgstr "'{field}' będą w losowej kolejności! Użyj nawiasów () lub [], jeśli kolejność jest ważna!" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{path}' failed to execute!" +msgstr "'{path}' nie udało się wykonać!" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}" +msgstr "'{value}' nie jest prawidłowy {field} w {appid}. Wzór Regex: {pattern}" + +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "...checkupdate failed for {appid} : {error}" +msgstr "...sprawdzenie aktualizacji nie powiodło się {appid} : {error}" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +msgid ".__call__() not defined" +msgstr ".__call__() nie określono" + +#: ../fdroidserver/metadata.py +msgid ".fdroid.txt is not supported! Convert to .fdroid.yml or .fdroid.json." +msgstr ".fdroid.txt nie jest obsługiwany! Konwertuj na .fdroid.yml lub .fdroid.json." + +#: ../fdroidserver/lint.py +msgid "/issues is missing" +msgstr "/nie ma problemów" + +#: ../fdroidserver/mirror.py +msgid "A URL is required as an argument!" +msgstr "Adres URL jest wymagany jako argument!" + +#: ../fdroid +msgid "Add PGP signatures using GnuPG for packages in repo" +msgstr "Dodaj podpisy PGP za pomocą GnuPG dla pakietów w repozytorium" + +#: ../fdroid +msgid "Add a new application from its source code" +msgstr "Dodaj nową aplikację ze swojego kodu źródłowego" + +#: ../fdroidserver/update.py +msgid "Add a repo signing key to an unsigned repo" +msgstr "Dodaj klucz podpisu repozytorium do niepodpisanego repozytorium" + +#: ../fdroidserver/update.py +msgid "Add skeleton metadata files for APKs that are missing them" +msgstr "Dodaj pliki metadanych szkieletu dla pakietów APK, które ich nie zawierają" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Adding new repo for only {name}" +msgstr "Dodaje tylko nowe repozytorium {name}" + +#: ../fdroidserver/init.py +msgid "Alias of the repo signing key in the keystore" +msgstr "Alias klucza podpisu repozytorium w magazynie kluczy" + +#: ../fdroidserver/import.py +msgid "Allows a different revision (or git branch) to be specified for the initial import" +msgstr "Umożliwia określenie innej wersji (lub gałęzi git) dla początkowego importu" + +#: ../fdroidserver/mirror.py +msgid "Also mirror the full archive section" +msgstr "Również odzwierciedla całą sekcję archiwów" + +#: ../fdroidserver/lint.py +msgid "Also warn about formatting issues, like rewritemeta -l" +msgstr "Ostrzeż także o problemach z formatowaniem, takich jak rewritemeta -l" + +#: ../fdroidserver/common.py ../fdroidserver/build.py +#, python-brace-format +msgid "Android SDK '{path}' does not have '{dirname}' installed!" +msgstr "Android SDK '{path}' nie jest '{dirname}' zainstalowany!" + +#: ../fdroidserver/common.py +msgid "Android SDK not found!" +msgstr "Nie znaleziono Android SDK!" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android SDK path '{path}' does not exist!" +msgstr "Android SDK ścieżka '{path}' nie istnieje!" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android SDK path '{path}' is not a directory!" +msgstr "Android SDK ścieżka '{path}' nie jest katalogiem!" + +#. 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 +#. translated or transliterated. +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android build-tools path '{path}' does not exist!" +msgstr "Android build-tools ścieżka '{path}' nie istnieje!" + +#: ../fdroidserver/update.py +msgid "AndroidManifest.xml has no date" +msgstr "AndroidManifest.xml nie ma daty" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "App is in '{repo}' but has a link to {url}" +msgstr "Aplikacja jest w '{repo}' ale ma link do {url}" + +#: ../fdroidserver/lint.py +msgid "Appending .git is not necessary" +msgstr "Dołączanie .git nie jest konieczne" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Archiving {apkfilename} with invalid signature!" +msgstr "Archiwizacja {apkfilename} z nieprawidłowym podpisem!" + +#: ../fdroidserver/mirror.py +msgid "Base URL to mirror, can include the index signing key using the query string: ?fingerprint=" +msgstr "Podstawowy adres URL do dublowania, może zawierać klucz podpisywania indeksu za pomocą ciągu zapytania: ?fingerprint=" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "Branch '{branch}' used as commit in build '{versionName}'" +msgstr "Oddział '{branch}' używany jako commit w kompilacji '{versionName}'" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "Branch '{branch}' used as commit in srclib '{srclib}'" +msgstr "Gałąź '{branch}' używana jako commit w srclib '{srclib}'" + +#: ../fdroid +msgid "Build a package from source" +msgstr "Zbuduj pakiet ze źródła" + +#: ../fdroidserver/build.py +msgid "Build all applications available" +msgstr "Zbuduj wszystkie dostępne aplikacje" + +#: ../fdroidserver/lint.py +msgid "Build generated by `fdroid import` - remove disable line once ready" +msgstr "Kompilacja generowana przez `fdroid import` - usuń wyłączenie linii po przygotowaniu" + +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +msgstr "Zbuduj metadane repozytorium git z niezmienionymi zmianami!" + +#: ../fdroidserver/build.py +msgid "Build only the latest version of each package" +msgstr "Twórz tylko najnowszą wersję każdego pakietu" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Build should have comma-separated versionName and versionCode, not \"{value}\", in {linedesc}" +msgstr "Kompilacja powinna mieć oddzieloną przecinkami versionName i versionCode, a nie \"{value}\", w {linedesc}" + +#: ../fdroidserver/init.py +#, python-format +msgid "Built repo based in \"%s\" with this config:" +msgstr "Zbudowane repo w oparciu o \"%s\" z tą konfiguracją:" + +#: ../fdroidserver/build.py +msgid "Can't build due to {} error while scanning" +msgid_plural "Can't build due to {} errors while scanning" +msgstr[0] "Nie można zbudować z powodu błędu {} podczas skanowania" +msgstr[1] "Nie można zbudować z powodu błędów {} podczas skanowania" +msgstr[2] "Nie można zbudować z powodu błędów {} podczas skanowania" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Cannot find a packageName for {path}!" +msgstr "Nie można znaleźć nazwy pakietu dla {path}!" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Cannot find an appid for {path}!" +msgstr "Nie można znaleźć załącznika dla {path}!" + +#: ../fdroidserver/vmtools.py +#, python-brace-format +msgid "Cannot read \"{path}\"!" +msgstr "Nie można odczytać \"{path}\"!" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Cannot resolve app id {appid}" +msgstr "Nie można rozpoznać identyfikatora aplikacji {appid}" + +#: ../fdroidserver/rewritemeta.py +msgid "Cannot use --list and --to at the same time" +msgstr "Nie można używać jednocześnie opcji --list i --to" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Cannot write \"{path}\", not an accepted format, use: {formats}" +msgstr "Nie można zapisać \"{path}\", nieakceptowalny format, użyj: {formats}" + +#: ../fdroidserver/lint.py +#, python-format +msgid "Categories '%s' is not valid" +msgstr "Kategorie '%s' są nieprawidłowe" + +#: ../fdroidserver/lint.py +msgid "Categories are not set" +msgstr "Kategorie nie są ustawione" + +#: ../fdroid +msgid "Check for updates to applications" +msgstr "Sprawdź aktualizacje aplikacji" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, archapks:{arch}" +msgstr "Sprawdzanie archiwizacji dla {appid} - apks: {integer}, keepversions: {keep}, archapks: {arch}" + +#: ../fdroidserver/dscanner.py +msgid "Clean after all scans have finished" +msgstr "Wyczyść po zakończeniu wszystkich skanów" + +#: ../fdroidserver/dscanner.py +msgid "Clean before the scans start and rebuild the container" +msgstr "Wyczyść przed rozpoczęciem skanowania i odbuduj kontener" + +#: ../fdroidserver/dscanner.py +msgid "Clean up all containers and then exit" +msgstr "Oczyść wszystkie pojemniki, a następnie wyjdź" + +#: ../fdroidserver/update.py +msgid "Clean update - don't uses caches, reprocess all APKs" +msgstr "Czysta aktualizacja - nie używa pamięci podręcznych, przetwarzaj ponownie wszystkie pakiety APK" + +#: ../fdroidserver/import.py +msgid "Comma separated list of categories." +msgstr "Rozdzielana przecinkami lista kategorii." + +#: ../fdroid +#, c-format, python-format +msgid "Command '%s' not recognised.\n" +msgstr "Polecenie '%s' nie rozpoznane.\n" + +#: ../fdroidserver/checkupdates.py +msgid "Commit changes" +msgstr "Zatwierdź zmiany" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Could not find '{command}' on your system" +msgstr "Nie można znaleźć '{command}' w twoim systemie" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Could not find {path} to remove it" +msgstr "Nie można znaleźć pliku {path}, aby go usunąć" + +#: ../fdroidserver/update.py +msgid "Could not open apk file for analysis" +msgstr "Nie można otworzyć pliku APK do analizy" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/import.py +msgid "Couldn't find latest version code" +msgstr "Nie można znaleźć najnowszej wersji kodu" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/import.py +msgid "Couldn't find latest version name" +msgstr "Nie można znaleźć najnowszej wersji nazwy" + +#: ../fdroidserver/import.py +msgid "Couldn't find package ID" +msgstr "Nie można znaleźć identyfikatora pakietu" + +#: ../fdroidserver/update.py +msgid "Cowardily refusing to overwrite existing signing key setup!" +msgstr "Cowardily odmawia zastąpienia istniejącej konfiguracji klucza podpisującego!" + +#: ../fdroidserver/update.py +msgid "Create a repo signing key in a keystore" +msgstr "Utwórz klucz podpisu repo w magazynie kluczy" + +#: ../fdroidserver/update.py +msgid "Create skeleton metadata files that are missing" +msgstr "Utwórz brakujące pliki metadanych szkieletu" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Created new container \"{name}\"" +msgstr "Utworzono nowy kontener \"{name}\"" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Creating \"{path}\" for configuring s3cmd." +msgstr "Tworzenie \"{path}\" do konfiguracji s3cmd." + +#: ../fdroidserver/publish.py +msgid "Creating log directory" +msgstr "Tworzenie katalogu dzienników" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Creating new S3 bucket: {url}" +msgstr "Tworzenie nowego zasobnika S3: {url}" + +#: ../fdroidserver/publish.py +msgid "Creating output directory" +msgstr "Tworzenie katalogu wyjściowego" + +#: ../fdroidserver/index.py +msgid "Creating signed index with this key (SHA256):" +msgstr "Tworzenie podpisanego indeksu za pomocą tego klucza (SHA256):" + +#: ../fdroidserver/import.py ../fdroidserver/verify.py +#: ../fdroidserver/publish.py +msgid "Creating temporary directory" +msgstr "Tworzenie katalogu tymczasowego" + +#: ../fdroidserver/index.py +msgid "Creating unsigned index in preparation for signing" +msgstr "Tworzenie niepodpisanego indeksu w ramach przygotowań do podpisania" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "CurrentVersionCode {cv} is less than oldest build entry {versionCode}" +msgstr "" + +#: ../fdroidserver/nightly.py +msgid "DEBUG_KEYSTORE is not set or the value is incomplete" +msgstr "DEBUG_KEYSTORE nie jest ustawione lub wartość jest niepełna" + +#: ../fdroidserver/update.py +msgid "Delete APKs and/or OBBs without metadata from the repo" +msgstr "Usuń pliki APK i/lub OBB bez metadanych z repozytorium" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Deleting unknown file: {path}" +msgstr "Usuwanie nieznanego pliku: {path}" + +#: ../fdroidserver/lint.py +#, python-format +msgid "Description '%s' is just the app's summary" +msgstr "Opis \"%s\" to tylko podsumowanie aplikacji" + +#: ../fdroidserver/lint.py +msgid "Description has a duplicate line" +msgstr "Opis ma zduplikowaną linię" + +#: ../fdroidserver/lint.py +#, python-format +msgid "Description has a list (%s) but it isn't bulleted (*) nor numbered (#)" +msgstr "Opis ma listę (%s), ale nie jest wypunktowana (*) ani ponumerowana (#)" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "Description of length {length} is over the {limit} char limit" +msgstr "Opis długości {length} przekracza limit {limit} char" + +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "Nie wdrażaj nowych plików w repozytorium" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "Do not include \"{path}\" in URL!" +msgstr "Nie podawaj \"{path}\" w adresie URL!" + +#: ../fdroidserver/init.py +msgid "Do not prompt for Android SDK path, just fail" +msgstr "Nie pytaj o ścieżkę SDK systemu Android, po prostu nie" + +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "Nie usuwaj kluczy prywatnych wygenerowanych z magazynu kluczy" + +#: ../fdroidserver/build.py +msgid "Don't create a source tarball, useful when testing a build" +msgstr "Nie twórz archiwum źródłowego, przydatnego podczas testowania kompilacji" + +#: ../fdroidserver/stats.py +msgid "Don't do anything logs-related" +msgstr "Nie wykonuj żadnych czynności związanych z logami" + +#: ../fdroidserver/build.py +msgid "Don't refresh the repository, useful when testing a build with no internet connection" +msgstr "Nie odświeżaj repozytorium, przydatne podczas testowania kompilacji bez połączenia z Internetem" + +#: ../fdroidserver/server.py ../fdroidserver/nightly.py +#: ../fdroidserver/upload.py +msgid "Don't use rsync checksums" +msgstr "Nie używaj sum kontrolnych rsync" + +#: ../fdroid +msgid "Download complete mirrors of small repos" +msgstr "Pobierz pełne mirrors małych repozytoriów" + +#: ../fdroidserver/stats.py +msgid "Download logs we don't have" +msgstr "Pobierz dzienniki, których nie mamy" + +#: ../fdroidserver/common.py +msgid "Downloading the repository already failed once, not trying again." +msgstr "Pobieranie repozytorium już raz się nie powiodło, nie próbuje ponownie." + +#: ../fdroidserver/verify.py +#, python-brace-format +msgid "Downloading {url} failed. {error}" +msgstr "Pobieranie {url} nie powiodło się. {error}" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Duplicate build recipe found for versionCode {versionCode} in {linedesc}" +msgstr "Znaleziono duplikat receptury kompilacji dla versionCode {versionCode} w {linedesc}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "Duplicate link in '{field}': {url}" +msgstr "Zduplikowany link w '{field}': {url}" + +#: ../fdroid +msgid "Dynamically scan APKs post build" +msgstr "Dynamicznie skanuj kompilację postów APK" + +#: ../fdroidserver/mirror.py +msgid "" +"ERROR: this command should never be used to mirror f-droid.org!\n" +"A full mirror of f-droid.org requires more than 200GB." +msgstr "" +"BŁĄD: tego polecenia nigdy nie należy używać do zwierciadlania f-droid.org!\n" +"Pełne lustro f-droid.org wymaga ponad 200 GB." + +#: ../fdroidserver/nightly.py +msgid "ERROR: unsupported CI type, patches welcome!" +msgstr "BŁĄD: nieobsługiwany typ CI, mile widziane poprawki!" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Empty build flag at {linedesc}" +msgstr "Opróżnij flagę kompilacji na {linedesc}" + +#: ../fdroidserver/init.py +#, python-format +msgid "" +"Enter the path to the Android SDK (%s) here:\n" +"> " +msgstr "" +"Podaj ścieżkę do zestawu SDK systemu Android (%s) tutaj:\n" +" > " + +#: ../fdroidserver/server.py ../fdroidserver/checkupdates.py +#: ../fdroidserver/upload.py +#, python-format +msgid "Error while attempting to publish log: %s" +msgstr "Błąd podczas próby opublikowania dziennika: %s" + +#: ../fdroidserver/import.py +msgid "Error while getting repo address" +msgstr "Błąd podczas uzyskiwania adresu repo" + +#: ../fdroid +msgid "Extract signatures from APKs" +msgstr "Wyciągnij podpisy z plików APK" + +#: ../fdroidserver/signatures.py +#, python-brace-format +msgid "Failed fetching signatures for '{apkfilename}': {error}" +msgstr "Nie powiodło się pobieranie sygnatur dla '{apkfilename}': {error}" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed reading {path}: {error}" +msgstr "Błąd odczytu {path}: {error}" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed resizing {path}: {error}" +msgstr "Nie udało się zmienić rozmiaru {path}: {error}" + +#: ../fdroidserver/publish.py +msgid "Failed to align application" +msgstr "Nie udało się wyrównać aplikacji" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Failed to create S3 bucket: {url}" +msgstr "Nie można utworzyć zasobnika S3: {url}" + +#: ../fdroidserver/common.py +msgid "Failed to get APK manifest information" +msgstr "Nie można uzyskać informacji o manifeście APK" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed to get apk information, deleting {path}" +msgstr "Nie udało się uzyskać informacji o apk, usunięcie {path}" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed to get apk information, skipping {path}" +msgstr "Nie udało się uzyskać informacji o apk, pomijając {path}" + +#: ../fdroidserver/install.py +#, python-brace-format +msgid "Failed to install '{apkfilename}' on {dev}: {error}" +msgstr "Instalacja nie powiodła się '{apkfilename}' na {dev}: {error}" + +#: ../fdroidserver/publish.py ../fdroidserver/common.py +msgid "Failed to sign application" +msgstr "Nie udało się podpisać aplikacji" + +#: ../fdroidserver/common.py +msgid "Failed to zipalign application" +msgstr "Nie udało się zipalign aplikacji" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Fetched buildserverid from VM: {buildserverid}" +msgstr "Pobrano buildserverid z VM: {buildserverid}" + +#: ../fdroidserver/signatures.py +#, python-brace-format +msgid "Fetched signatures for '{apkfilename}' -> '{sigdir}'" +msgstr "Pobrane podpisy dla '{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 "Skończone" + +#: ../fdroidserver/lint.py +msgid "Flattr donation methods belong in the FlattrID flag" +msgstr "Metody flattr donation należą do flagi FlattrID" + +#: ../fdroidserver/lint.py +msgid "Forbidden HTML tags" +msgstr "Zakazane tagi HTML" + +#: ../fdroidserver/build.py +msgid "Force build of disabled apps, and carries on regardless of scan problems. Only allowed in test mode." +msgstr "Wymuszaj budowanie wyłączonych aplikacji i działa niezależnie od problemów ze skanowaniem. Dopuszczalne tylko w trybie testowym." + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Force halting build after {0} sec timeout!" +msgstr "Wymuś zatrzymanie kompilacji po {0} upływie limitu czasu!" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Found \"{path}\" graphic without metadata for app \"{name}\"!" +msgstr "Znaleziono \"{path}\" grafiki bez metadanych dla aplikacji \"{name}\"!" + +#: ../fdroidserver/common.py +msgid "Found invalid appids in arguments" +msgstr "Znaleziono nieprawidłowe pliki w argumentach" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/common.py +msgid "Found invalid versionCodes for some apps" +msgstr "Znaleziono nieprawidłowe kody wersji dla niektórych aplikacji" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Found multiple metadata files for {appid}" +msgstr "Znaleziono wiele plików metadanych dla {appid}" + +#: ../fdroidserver/index.py +msgid "Found multiple signing certificates for repository." +msgstr "Znaleziono wiele certyfikatów do podpisywania dla repozytorium." + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Found multiple signing certificates in {path}" +msgstr "Znaleziono wiele certyfikatów do podpisywania w {path}" + +#: ../fdroidserver/index.py +msgid "Found no signing certificates for repository." +msgstr "Nie znaleziono certyfikatów do podpisywania dla repozytorium." + +#: ../fdroidserver/lint.py +#, python-format +msgid "Found non-file at %s" +msgstr "Znaleziono plik nieprzechowy na %s" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Generated skeleton metadata for {appid}" +msgstr "Wygenerowano metadane szkieletu dla {appid}" + +#: ../fdroidserver/common.py +#, python-format +msgid "Git checkout of '%s' failed" +msgstr "Git checkout z '%s' nie powiodło się" + +#: ../fdroidserver/common.py +msgid "Git clean failed" +msgstr "Git clean nie powiódł się" + +#: ../fdroidserver/common.py +msgid "Git fetch failed" +msgstr "Pobranie Git nie powiodło się" + +#: ../fdroidserver/common.py +msgid "Git remote set-head failed" +msgstr "Git remote set-head nie powiódł się" + +#: ../fdroidserver/common.py +msgid "Git reset failed" +msgstr "Resetowanie Git nie powiodło się" + +#: ../fdroidserver/common.py +msgid "Git submodule sync failed" +msgstr "Nie udało się zsynchronizować modułu submodule Git" + +#: ../fdroidserver/common.py +msgid "Git submodule update failed" +msgstr "Aktualizacja submodułu Git nie powiodła się" + +#: ../fdroidserver/common.py +msgid "HTTPS must be used with Subversion URLs!" +msgstr "HTTPS musi być używany z adresami URL Subversion!" + +#: ../fdroidserver/index.py +msgid "Ignoring package without metadata: " +msgstr "Ignorowanie pakietu bez metadanych: " + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Ignoring stale cache data for {apkfilename}" +msgstr "Ignorowanie starych danych pamięci podręcznej dla {apkfilename}" + +#: ../fdroidserver/rewritemeta.py +#, python-brace-format +msgid "Ignoring {ext} file at '{path}'" +msgstr "Ignorowanie {ext} pliku w '{path}'" + +#: ../fdroidserver/update.py +msgid "Include APKs that are signed with disabled algorithms like MD5" +msgstr "Dołącz pliki APK, które są podpisane przy użyciu wyłączonych algorytmów, takich jak MD5" + +#: ../fdroidserver/common.py +msgid "Initialising submodules" +msgstr "Inicjowanie submodułów" + +#: ../fdroidserver/install.py +msgid "Install all signed applications available" +msgstr "Zainstaluj wszystkie dostępne podpisane aplikacje" + +#: ../fdroid +msgid "Install built packages on devices" +msgstr "Zainstaluj wbudowane pakiety na urządzeniach" + +#: ../fdroidserver/install.py +#, python-format +msgid "Installing %s..." +msgstr "Instalowanie %s..." + +#: ../fdroidserver/install.py +#, python-brace-format +msgid "Installing '{apkfilename}' on {dev}..." +msgstr "Instalowanie '{apkfilename}' na {dev}..." + +#: ../fdroid +msgid "Interact with the repo HTTP server" +msgstr "Wejdź w interakcje z repozytorium serwera HTTP" + +#: ../fdroidserver/update.py +msgid "Invalid APK" +msgstr "Nieprawidłowy plik APK" + +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +msgstr "Nieprawidłowa VercodeOperation: {field}" + +#: ../fdroidserver/metadata.py +#, python-format +msgid "Invalid boolean '%s'" +msgstr "Niepoprawna wartość boolean '%s'" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Invalid build flag at {line} in {linedesc}" +msgstr "Nieprawidłowa flaga kompilacji na {line} w {linedesc}" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Invalid build format: {value} in {name}" +msgstr "Nieprawidłowy format kompilacji: {value} w {name}" + +#: ../fdroidserver/lint.py +msgid "Invalid bulleted list" +msgstr "Nieprawidłowa lista wypunktowana" + +#: ../fdroidserver/lint.py +#, python-format +msgid "Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list" +msgstr "Nieprawidłowy tag licencji \"%s\"! Używaj tylko tagów z https://spdx.org/license-list" + +#: ../fdroidserver/lint.py +msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]" +msgstr "Nieprawidłowy link - użyj [http://foo.bar Link title] or [http://foo.bar]" + +#: ../fdroidserver/metadata.py +#, python-format +msgid "Invalid metadata in %s:%d" +msgstr "Nieprawidłowe metadane w %s:%d" + +#: ../fdroidserver/metadata.py +msgid "Invalid metadata in: " +msgstr "Nieprawidłowe metadane w: " + +#: ../fdroidserver/common.py +#, python-format +msgid "Invalid name for published file: %s" +msgstr "Niepoprawna nazwa opublikowanego pliku: %s" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid package name {0}" +msgstr "Niepoprawna nazwa pakietu {0}" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "Nieprawidłowe przekierowanie do nie-HTTPS: {before} -> {after} " + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" +msgstr "Nieprawidłowy kod wersji: \"{versionCode}\" nie jest liczbą całkowitą!" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "JAR signature failed to verify: {path}" +msgstr "Podpis JAR nie mógł zweryfikować: {path}" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "JAR signature verified: {path}" +msgstr "Podpis JAR potwierdzony: {path}" + +#: ../fdroidserver/publish.py ../fdroidserver/update.py +#: ../fdroidserver/mirror.py +msgid "Java JDK not found! Install in standard location or set java_paths!" +msgstr "Nie znaleziono Java JDK! Zainstaluj w standardowej lokalizacji lub ustaw ścieżki java!" + +#: ../fdroidserver/signindex.py +msgid "Java jarsigner not found! Install in standard location or set java_paths!" +msgstr "Jarsigner Java nie został znaleziony! Zainstaluj w standardowej lokalizacji lub ustaw ścieżki java (java_paths)!" + +#: ../fdroidserver/lint.py +msgid "Javascript in HTML src attributes" +msgstr "JavaScript w atrybutach src HTML" + +#: ../fdroidserver/init.py +msgid "Keystore for signing key:\t" +msgstr "Magazyn kluczy do podpisywania klucza:\t" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "Last used commit '{commit}' looks like a tag, but Update Check Mode is '{ucm}'" +msgstr "Ostatnio używany commit '{commit}' wygląda jak tag, ale tryb sprawdzania aktualizacji to '{ucm}'" + +#: ../fdroidserver/lint.py +msgid "Liberapay donation methods belong in the LiberapayID flag" +msgstr "Metody darowizny Liberapay należą do flagi LiberapayID" + +#: ../fdroidserver/rewritemeta.py +msgid "List files that would be reformatted" +msgstr "Lista plików, które zostaną sformatowane" + +#: ../fdroidserver/lint.py +msgid "Locale included in f-droid.org URL" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Make the build stop on exceptions" +msgstr "Wykonaj zatrzymanie kompilacji z wyjątkami" + +#: ../fdroidserver/index.py +msgid "Malformed repository mirrors." +msgstr "Nieprawidłowo repozytorium mirrors." + +#: ../fdroidserver/server.py +msgid "Malformed serverwebroot line:" +msgstr "Nieprawidłowy wiersz serverwebroot:" + +#: ../fdroidserver/gpgsign.py +msgid "Missing output directory" +msgstr "Brakujący katalog wyjściowy" + +#: ../fdroidserver/lint.py +#, python-format +msgid "Name '%s' is just the auto name - remove it" +msgstr "Nazwa '%s' jest nazwą automatyczną - usuń ją" + +#: ../fdroidserver/common.py +msgid "No 'config.py' found, using defaults." +msgstr "Nie znaleziono pliku 'config.py', używając wartości domyślnych." + +#: ../fdroidserver/common.py +msgid "No Android SDK found!" +msgstr "Nie znaleziono pakietu SDK Androida!" + +#: ../fdroidserver/import.py +msgid "No android or kivy project could be found. Specify --subdir?" +msgstr "Nie można znaleźć projektu android ani kivy. Podaj --subdir?" + +#: ../fdroidserver/install.py +msgid "No attached devices found" +msgstr "Nie znaleziono podłączonych urządzeń" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "No commit specified for {versionName} in {linedesc}" +msgstr "Nie określono zatwierdzenia dla {versionName} w {linedesc}" + +#: ../fdroidserver/index.py +msgid "No fingerprint in URL." +msgstr "Brak odcisku palca w adresie URL." + +#: ../fdroidserver/common.py +msgid "No git submodules available" +msgstr "Brak dostępnych submodułów git" + +#: ../fdroidserver/import.py +msgid "No information found." +msgstr "Nie znaleziono informacji." + +#: ../fdroidserver/lint.py +msgid "No need to specify that the app is Free Software" +msgstr "Nie musisz określać, że aplikacja jest wolnym oprogramowaniem" + +#: ../fdroidserver/lint.py +msgid "No need to specify that the app is for Android" +msgstr "Nie musisz określać, że aplikacja jest przeznaczona dla Androida" + +#: ../fdroidserver/server.py +msgid "No option set! Edit your config.py to set at least one of these:" +msgstr "Brak opcji! Edytuj plik config.py, aby ustawić co najmniej jedno z poniższych:" + +#: ../fdroidserver/common.py +msgid "No packages specified" +msgstr "Nie określono pakietów" + +#: ../fdroidserver/install.py +#, python-format +msgid "No signed apk available for %s" +msgstr "Żaden podpisany apk nie jest dostępny dla %s" + +#: ../fdroidserver/install.py +msgid "No signed output directory - nothing to do" +msgstr "Brak podpisanego katalogu wyjściowego - nic nie można zrobić" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "No signing certificates found in {path}" +msgstr "Nie znaleziono certyfikatów do podpisu w {path}" + +#: ../fdroidserver/common.py +#, python-format +msgid "No such package: %s" +msgstr "Brak takiego pakietu: %s" + +#. 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 "Brak takiego kodu wersji {versionCode} dla aplikacji {appid}" + +#: ../fdroidserver/verify.py ../fdroidserver/publish.py +msgid "No unsigned directory - nothing to do" +msgstr "Brak katalogu bez podpisu - nic nie można zrobić" + +#: ../fdroidserver/signindex.py +msgid "Nothing to do" +msgstr "Nie ma nic do roboty" + +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Nothing to do for {appid}." +msgstr "Nic nie robić w {appid}." + +#: ../fdroidserver/init.py +msgid "Now set these in config.py:" +msgstr "Teraz ustaw je w config.py:" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/update.py +#, python-brace-format +msgid "OBB file has newer versionCode({integer}) than any APK:" +msgstr "Plik OBB ma nowszą wersjęCode ({integer}) niż jakikolwiek pakiet APK:" + +#: ../fdroidserver/update.py +msgid "OBB filename must start with \"main.\" or \"patch.\":" +msgstr "Nazwa pliku OBB musi zaczynać się od \"main\". lub \"patch.\":" + +#: ../fdroidserver/update.py +msgid "OBB's packagename does not match a supported APK:" +msgstr "Nazwa pakietu OBB nie jest zgodna z obsługiwanym pakietem APK:" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Old APK signature failed to verify: {path}" +msgstr "Stary podpis APK nie udało się zweryfikować: {path}" + +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "Stara, przestarzała nazwa dla systemu fdroid" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Only PNG and JPEG are supported for graphics, found: {path}" +msgstr "Tylko PNG i JPEG są obsługiwane dla grafiki, znaleziono: {path}" + +#: ../fdroidserver/checkupdates.py +msgid "Only print differences with the Play Store" +msgstr "Wydrukuj tylko różnice ze Sklepem Play" + +#: ../fdroidserver/checkupdates.py +msgid "Only process apps with auto-updates" +msgstr "Przetwarzaj tylko aplikacje z automatycznymi aktualizacjami" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +msgid "Options" +msgstr "Opcje" + +#: ../fdroidserver/verify.py +msgid "Output JSON report to file named after APK." +msgstr "" + +#: ../fdroidserver/import.py +msgid "Overall license of the project." +msgstr "Całkowita licencja na projekt." + +#: ../fdroidserver/dscanner.py +msgid "Override path for repo APKs (default: ./repo)" +msgstr "Zastąp ścieżkę dla plików APK repo (domyślnie: ./repo)" + +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "Przesłaniam pustą versionName w {apkfilename} z metadanych: {version}" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Parsing manifest at '{path}'" +msgstr "Analizowanie manifestu w{path}" + +#: ../fdroidserver/common.py +msgid "Password required with username" +msgstr "Hasło wymagane przy użyciu nazwy użytkownika" + +#: ../fdroidserver/import.py +msgid "Path to main Android project subdirectory, if not in root." +msgstr "Ścieżka do głównego podkatalogu projektu Android, jeśli nie w katalogu głównym." + +msgid "Path to main android project subdirectory, if not in root." +msgstr "Ścieżka do głównego podkatalogu projektu Android, jeśli nie w katalogu głównym." + +#: ../fdroidserver/init.py +msgid "Path to the Android SDK (sometimes set in ANDROID_HOME)" +msgstr "Ścieżka do zestawu SDK systemu Android (czasami jest ustawiona w ANDROID_HOME)" + +#: ../fdroidserver/btlog.py +msgid "Path to the git repo to use as the log" +msgstr "Ścieżka do repozytorium git do użycia jako dziennik" + +#: ../fdroidserver/init.py +msgid "Path to the keystore for the repo signing key" +msgstr "Ścieżka do magazynu kluczy dla klucza podpisywania repo" + +#: ../fdroidserver/dscanner.py +msgid "Prepare Drozer to run a scan" +msgstr "Przygotuj Drozera do uruchomienia skanowania" + +msgid "Prepare drozer to run a scan" +msgstr "Przygotuj drozer do uruchomienia skanowania" + +#: ../fdroidserver/nightly.py +msgid "Print the secret variable to the terminal for easy copy/paste" +msgstr "Wydrukuj tajną zmienną do terminala, aby ułatwić kopiowanie/wklejanie" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Problem with description of {appid}: {error}" +msgstr "Problem z opisem{appid}: {error}" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Problem with xml at '{path}'" +msgstr "Problem z xml na {path}" + +#: ../fdroidserver/checkupdates.py +msgid "Process auto-updates" +msgstr "Proces auto aktualizacji" + +#: ../fdroidserver/publish.py ../fdroidserver/update.py +#, python-brace-format +msgid "Processing {apkfilename}" +msgstr "Przetwarzanie {apkfilename}" + +#: ../fdroidserver/checkupdates.py ../fdroidserver/scanner.py +#, python-brace-format +msgid "Processing {appid}" +msgstr "Przetwarzanie {appid}" + +#: ../fdroidserver/update.py +msgid "Produce human-readable XML/JSON for index files" +msgstr "Przygotuj czytelny dla człowieka XML/JSON dla plików index" + +#: ../fdroidserver/update.py +msgid "Produce human-readable index.xml" +msgstr "Przygotuj czytelny dla człowieka index.xml" + +#: ../fdroidserver/import.py +msgid "Project URL to import from." +msgstr "Adres URL projektu do zaimportowania z." + +#: ../fdroidserver/lint.py +msgid "Punctuation should be avoided" +msgstr "Należy unikać interpunkcji" + +#: ../fdroidserver/btlog.py +msgid "Push the log to this git remote repository" +msgstr "Przepchnij dziennik do tego zdalnego repozytorium git" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Pushing binary transparency log to {url}" +msgstr "Przesyłanie dziennika zmian binarnych do {url}" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Pushing to {url}" +msgstr "Naciśnij na {url}" + +#: ../fdroid +msgid "Quickly start a new repository" +msgstr "Szybko uruchom nowe repozytorium" + +#: ../fdroid +msgid "Read all the metadata files and exit" +msgstr "Przeczytaj wszystkie pliki metadanych i zakończ" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Reading '{config_file}'" +msgstr "Czytaj '{config_file}'" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Reading minSdkVersion failed: \"{apkfilename}\"" +msgstr "Nie udało się odczytać minSdkVersion: \"{apkfilename}\"" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Reading packageName/versionCode/versionName failed, APK invalid: '{apkfilename}'" +msgstr "Nie można odczytać packageName/versionCode/versionName, niepoprawny pakiet APK: '{apkfilename}'" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Reading {apkfilename} from cache" +msgstr "Czytanie {apkfilename} z pamięci podręcznej" + +#: ../fdroidserver/stats.py +msgid "Recalculate aggregate stats - use when changes have been made that would invalidate old cached data." +msgstr "Przelicz statystyki zagregowane - użyj kiedy wprowadzono zmiany, które unieważniłyby stare dane z pamięci podręcznej." + +#: ../fdroidserver/common.py +msgid "Removing specified files" +msgstr "Usuwanie określonych plików" + +#: ../fdroidserver/update.py +msgid "Rename APK files that do not match package.name_123.apk" +msgstr "Zmień nazwy plików APK, które nie pasują do pliku package.name_123.apk" + +#: ../fdroidserver/update.py +msgid "Report on build data status" +msgstr "Raport o stanie danych dotyczących kompilacji" + +#: ../fdroidserver/build.py +msgid "Reset and create a brand new build server, even if the existing one appears to be ok." +msgstr "Zresetuj i utwórz zupełnie nowy serwer kompilacji, nawet jeśli istniejący wydaje się być w porządku." + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "Resigning {apkfilename} with provided debug.keystore" +msgstr "Rezygnacja z pliku {apkfilename} za pomocą dostarczonego pliku debug.keystore" + +#: ../fdroidserver/update.py +msgid "Resize all the icons exceeding the max pixel size and exit" +msgstr "Zmień rozmiar wszystkich ikon przekraczających maksymalny rozmiar pikseli i zakończ" + +#: ../fdroidserver/common.py +msgid "Restrict output to warnings and errors" +msgstr "Ogranicz wyjście do ostrzeżeń i błędów" + +#: ../fdroid +msgid "Rewrite all the metadata files" +msgstr "Przepisz wszystkie pliki metadanych" + +#: ../fdroidserver/rewritemeta.py +msgid "Rewrite to a specific format: " +msgstr "Przepisz do określonego formatu: " + +#: ../fdroidserver/rewritemeta.py +#, python-brace-format +msgid "Rewriting '{appid}'" +msgstr "Przepisywanie '{appid}'" + +#: ../fdroidserver/rewritemeta.py +#, python-brace-format +msgid "Rewriting '{appid}' to '{path}'" +msgstr "Przepisywanie '{appid}' do '{path}'" + +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "Uruchom ponownie repozytorium git z niezatwierdzonymi zmianami" + +#: ../fdroidserver/lint.py +msgid "Run rewritemeta to fix formatting" +msgstr "Uruchom rewritemeta, aby naprawić formatowanie" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "Running first pass with MD5 checking disabled" +msgstr "Uruchomienie pierwszego przejścia z wyłączonym sprawdzaniem MD5" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "Running wget in {path}" +msgstr "Uruchomienie wget w {path}" + +#: ../fdroidserver/dscanner.py +msgid "Scan only the latest version of each package" +msgstr "Skanuj tylko najnowszą wersję każdego pakietu" + +#: ../fdroid +msgid "Scan the source code of a package" +msgstr "Zeskanuj kod źródłowy pakietu" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "Scanner found {count} problems in {appid}:" +msgstr "Skaner znalazł {count} problem w {appid}:" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "Scanner found {count} problems in {appid}:{versionCode}:" +msgstr "Skaner znalazł {count} problem w {appid}:{versionCode}:" + +#: ../fdroidserver/build.py +msgid "Scanner found {} problem" +msgid_plural "Scanner found {} problems" +msgstr[0] "Skaner znalazł {} problem" +msgstr[1] "Skaner znalazł {} problemów" +msgstr[2] "Skaner znalazł {} problemy" + +#: ../fdroidserver/common.py +msgid "Set clock to that time using:" +msgstr "Ustaw zegar na ten czas, używając:" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Set open file limit to {integer}" +msgstr "Ustaw limit otwartych plików na {integer}" + +#: ../fdroid +msgid "Set up an app build for a nightly build repo" +msgstr "Skonfiguruj aplikację na nocne repozytorium" + +#: ../fdroidserver/build.py +msgid "Setting open file limit failed: " +msgstr "Ustawienie limitu otwartych plików nie powiodło się: " + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Setting {0} sec timeout for this build" +msgstr "Ustawienie limitu czasu {0} w sek dla tej kompilacji" + +#: ../fdroidserver/build.py +msgid "Setup an emulator, install the APK on it and perform a Drozer scan" +msgstr "Skonfiguruj emulator, zainstaluj na nim plik APK i wykonaj skanowanie Drozera" + +msgid "Setup an emulator, install the apk on it and perform a drozer scan" +msgstr "Skonfiguruj emulator, zainstaluj na nim apk i wykonaj skanowanie drozer" + +#: ../fdroid +msgid "Sign and place packages in the repo" +msgstr "Podpisz i umieść paczki w repozytorium" + +#: ../fdroid +msgid "Sign indexes created using update --nosign" +msgstr "Zarejestruj indeksy utworzone przy użyciu update --nosign" + +#: ../fdroidserver/build.py +msgid "Skip scanning the source code for binaries and other problems" +msgstr "Pomiń skanowanie kodu źródłowego dla plików binarnych i innych problemów" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Skipping '{apkfilename}' with invalid signature!" +msgstr "Pomijaj '{apkfilename}' z nieprawidłowym podpisem!" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Skipping index generation for {appid}" +msgstr "Pomijaj generowanie indeksu dla {appid}" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Skipping {apkfilename} with invalid signature!" +msgstr "Pomijaj pliki {apkfilename} z nieprawidłowym podpisem!" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "Skipping {appid}: disabled" +msgstr "Pomiń {appid}: wyłączone" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "Skipping {appid}: no builds specified" +msgstr "Pomiń {appid}: nie określono żadnych kompilacji" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "Specify a local folder to sync the repo to" +msgstr "Określ folder lokalny do synchronizacji repo do" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "Specify an identity file to provide to SSH for rsyncing" +msgstr "Podaj plik tożsamości, który ma dostarczyć SSH dla rsyncing" + +#: ../fdroidserver/build.py +msgid "Specify that we're running on the build server" +msgstr "Określ, że działamy na serwerze kompilacji" + +#: ../fdroidserver/nightly.py +msgid "Specify which debug keystore file to use." +msgstr "Określ, który plik pliku kluczy debugowania ma zostać użyty." + +#: ../fdroidserver/common.py +msgid "Spew out even more information than normal" +msgstr "Wypluwaj jeszcze więcej informacji niż zwykle" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "Striping mystery signature from {apkfilename}" +msgstr "Odrysowywanie tajemniczego podpisu od {apkfilename}" + +#: ../fdroidserver/lint.py +#, python-format +msgid "Summary '%s' is just the app's name" +msgstr "Podsumowanie '%s' to tylko nazwa aplikacji" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "Summary of length {length} is over the {limit} char limit" +msgstr "Podsumowanie długości {length} przekracza limit {limit} char" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "System clock is older than date in {path}!" +msgstr "Zegar systemowy jest starszy niż data w {path}!" + +#: ../fdroidserver/build.py +msgid "Test mode - put output in the tmp directory only, and always build, even if the output already exists." +msgstr "Tryb testowy - umieszczaj dane wyjściowe tylko w katalogu tmp i zawsze buduj, nawet jeśli dane wyjściowe już istnieją." + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/update.py +#, python-brace-format +msgid "The OBB version code must come after \"{name}.\":" +msgstr "Kod wersji OBB musi nadejść później \"{name}.\":" + +#: ../fdroidserver/btlog.py +msgid "The base URL for the repo to log (default: https://f-droid.org)" +msgstr "Podstawowy adres URL repo do logowania (default: https://f-droid.org)" + +#: ../fdroidserver/mirror.py +msgid "The directory to write the mirror to" +msgstr "Katalog do zapisania kopii lustrzanej" + +#: ../fdroidserver/nightly.py +msgid "The file to be included in the repo (path or glob)" +msgstr "Plik do uwzględnienia w repozytorium (ścieżka lub glob)" + +#: ../fdroidserver/server.py +msgid "The only commands currently supported are 'init' and 'update'" +msgstr "Jedynymi obsługiwanymi obecnie poleceniami są 'init' i 'update'" + +#: ../fdroidserver/index.py +msgid "The repository's fingerprint does not match." +msgstr "Odcisk palca repozytorium nie pasuje." + +#: ../fdroidserver/common.py +msgid "The repository's index could not be verified." +msgstr "Indeksu repozytorium nie można zweryfikować." + +#: ../fdroidserver/server.py +#, python-brace-format +msgid "The root dir for local_copy_dir \"{path}\" does not exist!" +msgstr "Katalog główny katalogu local_copy_dir \"{path}\" nie istnieje!" + +#: ../fdroidserver/publish.py +msgid "There is a keyalias collision - publishing halted" +msgstr "Istnieje kolizja keyalias - wstrzymano publikowanie" + +#: ../fdroidserver/import.py +#, python-format +msgid "This repo already has local metadata: %s" +msgstr "To repo ma już lokalne metadane: %s" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config.py!" +msgstr "Aby użyć awsbucket, awssecretkey i awsaccesskeyid muszą być również ustawione w config.py!" + +#: ../fdroidserver/lint.py +msgid "UCM is set but it looks like checkupdates hasn't been run yet" +msgstr "UCM jest ustawione, ale wygląda na to, że checkupdates nie zostało jeszcze uruchomione" + +#: ../fdroidserver/lint.py +msgid "URL shorteners should not be used" +msgstr "Skróty adresów URL nie powinny być używane" + +#: ../fdroidserver/metadata.py +msgid "URL title is just the URL, use brackets: [URL]" +msgstr "Tytuł adresu URL to tylko adres URL, użyj nawiasów kwadratowych: [URL]" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "URL {url} in Description: {error}" +msgstr "Adres URL {url} w opisie {error}" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Unexpected text on same line as {field} in {linedesc}" +msgstr "Nieoczekiwany tekst w tej samej linii co {field} w {linedesc}" + +#: ../fdroid +msgid "Unknown exception found!" +msgstr "Znaleziono nieznany wyjątek!" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "Unknown file '{filename}' in build '{versionName}'" +msgstr "Nieznany plik '{filename}' w kompilacji '{versionName}'" + +#: ../fdroidserver/metadata.py +#, python-format +msgid "Unknown metadata format: %s" +msgstr "Nieznany format metadanych: %s" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Unknown metadata format: {path}" +msgstr "Nieznany format metadanych: {path}" + +#: ../fdroidserver/common.py +msgid "Unknown version of aapt, might cause problems: " +msgstr "Nieznana wersja programu aapt może powodować problemy: " + +#: ../fdroidserver/lint.py +msgid "Unlinkified link - use [http://foo.bar Link title] or [http://foo.bar]" +msgstr "Unlinkified link - użyj [http://foo.bar Link title] or [http://foo.bar]" + +#: ../fdroidserver/lint.py +msgid "Unnecessary leading space" +msgstr "Niepotrzebna przestrzeń wiodąca" + +#: ../fdroidserver/lint.py +msgid "Unnecessary trailing space" +msgstr "Niepotrzebne spacje końcowe" + +#: ../fdroidserver/metadata.py +#, fuzzy, python-brace-format +msgid "Unrecognised app field '{fieldname}' in '{path}'" +msgstr "Nierozpoznane pole '{field}' w {linedesc}" + +#: ../fdroidserver/metadata.py +msgid "Unrecognised app field: " +msgstr "Nierozpoznane pole aplikacji: " + +#: ../fdroidserver/metadata.py +#, fuzzy, python-brace-format +msgid "Unrecognised build flag '{build_flag}' in '{path}'" +msgstr "Nierozpoznane pole '{field}' w {linedesc}" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Unrecognised field '{field}' in {linedesc}" +msgstr "Nierozpoznane pole '{field}' w {linedesc}" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Unsupported file type \"{extension}\" for repo graphic" +msgstr "Nieobsługiwany typ pliku \"{extension}\" dla grafiki repo" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Unsupported graphics file found: {path}" +msgstr "Znaleziono nieobsługiwany plik graficzny: {path}" + +#: ../fdroidserver/rewritemeta.py +#, python-brace-format +msgid "Unsupported metadata format, use: --to [{supported}]" +msgstr "Nieobsługiwany format metadanych, użyj: --to [{supported}]" + +#: ../fdroidserver/metadata.py +msgid "Unterminated ]" +msgstr "Niezakończone ]" + +#: ../fdroidserver/metadata.py +msgid "Unterminated ]]" +msgstr "Niezakończone ]]" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Unterminated build in {name}" +msgstr "Niezakończony kompilacji w {name}" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Unterminated continuation in {name}" +msgstr "Nieokreślona kontynuacja w {name}" + +#: ../fdroidserver/lint.py +#, python-format +msgid "Unused extlib at %s" +msgstr "Niewykorzystane extlib o %s" + +#: ../fdroidserver/lint.py +#, python-format +msgid "Unused file at %s" +msgstr "Plik UNUSED, o %s" + +#: ../fdroidserver/lint.py +msgid "Update Check Name is set to the known app id - it can be removed" +msgstr "Aktualizacja Check Name jest ustawiona na znany identyfikator aplikacji - można go usunąć" + +#: ../fdroid +msgid "Update repo information for new packages" +msgstr "Zaktualizuj informacje o repozytorium dla nowych pakietów" + +#: ../fdroid +msgid "Update the binary transparency log for a URL" +msgstr "Zaktualizuj dziennik przezroczystości binarnej dla adresu URL" + +#: ../fdroid +msgid "Update the stats of the repo" +msgstr "Zaktualizuj statystyki repozytorium" + +#: ../fdroidserver/update.py ../fdroidserver/build.py +msgid "Update the wiki" +msgstr "Zaktualizuj wiki" + +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "UpdateCheckData ma nieprawidłowy adres URL: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "UpdateCheckData musi używać adresu URL HTTPS: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "UpdateCheckData nie jest prawidłowym adresem URL: {url}" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +msgid "Usage" +msgstr "Użycie" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#, python-format +msgid "Usage: %s\n" +msgstr "Użycie: %s\n" + +#: ../fdroidserver/lint.py +msgid "Use /HEAD instead of /master to point at a file in the default branch" +msgstr "Użyj /HEAD zamiast/ master, aby wskazać plik w domyślnej gałęzi" + +#: ../fdroidserver/update.py +msgid "Use `fdroid update -c` to create it." +msgstr "Użyj `fdroid update -c`, aby go utworzyć." + +#: ../fdroidserver/build.py +msgid "Use build server" +msgstr "Użyj serwera kompilacji" + +#: ../fdroidserver/update.py +msgid "Use date from APK instead of current time for newly added APKs" +msgstr "Użyj daty z pliku APK zamiast aktualnego dla nowo dodanych pakietów APK" + +msgid "Use date from apk instead of current time for newly added apks" +msgstr "Użyj daty z apk zamiast bieżącego czasu dla nowo dodanych plików apk" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Using \"{path}\" for configuring s3cmd." +msgstr "Użyj \"{path}\" do konfiguracji s3cmd." + +#: ../fdroidserver/common.py +msgid "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgstr "Korzystanie z jarsignera Java nie jest zalecane do weryfikacji plików APK! Użyj apksigner" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "Korzystanie z androguard od \"{path}\"" + +#: ../fdroidserver/init.py +#, python-brace-format +msgid "Using existing keystore \"{path}\"" +msgstr "Korzystanie z istniejącego magazynu kluczy \"{path}\"" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Using s3cmd to sync with: {url}" +msgstr "Użyj s3cmd do synchronizacji z: {url}" + +#: ../fdroid +msgid "Valid commands are:" +msgstr "Prawidłowe polecenia to:" + +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "Zweryfikuj lokalnie kopiowaną pamięć podręczną zamiast pobierać ponownie." + +#: ../fdroid +msgid "Verify the integrity of downloaded packages" +msgstr "Sprawdź integralność pobranych pakietów" + +#: ../fdroidserver/index.py +msgid "Verifying index signature:" +msgstr "Weryfikowanie podpisu indeksu:" + +#: ../fdroid +msgid "Warn about possible metadata errors" +msgstr "Ostrzegaj o możliwych błędach metadanych" + +#: ../fdroidserver/update.py +msgid "When configured for signed indexes, create only unsigned indexes at this stage" +msgstr "Po skonfigurowaniu dla indeksów podpisanych utwórz na tym etapie tylko niepodpisane indeksy" + +msgid "X.509 'Distiguished Name' used when generating keys" +msgstr "X.509 'Distiguished Name' używana podczas generowania kluczy" + +#: ../fdroidserver/init.py +msgid "X.509 'Distinguished Name' used when generating keys" +msgstr "X.509 'Distinguished Name' używana podczas generowania kluczy" + +#: ../fdroidserver/common.py +msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:" +msgstr "Możesz użyć ANDROID_HOME, aby ustawić ścieżkę do SDK, tj .:" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "adding IdentityFile to {path}" +msgstr "dodawanie pliku IdentityFile do {path}" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "adding to {name}: {path}" +msgstr "dodaj do {name}: {path}" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "ambiguous option: %(option)s could match %(matches)s" +msgstr "niejednoznaczna opcja: %(option)s może dopasować %(matches)s" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#, python-format +msgid "ambiguous option: %s (%s?)" +msgstr "niejednoznaczna opcja: %s (%s?)" + +#: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py +msgid "applicationId in the form APPID" +msgstr "applicationId w postaci APPID" + +#: ../fdroidserver/checkupdates.py +msgid "applicationId to check for updates" +msgstr "applicationId, aby sprawdzić dostępność aktualizacji" + +#. 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 +msgid "applicationId with optional versionCode in the form APPID[:VERCODE]" +msgstr "applicationId z opcjonalnym versionCode w postaci APPID [:VERCODE]" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "argument \"-\" with mode %r" +msgstr "argument \"-\" w trybie %r" + +#: ../fdroidserver/nightly.py +msgid "attempting bare ssh connection to test deploy key:" +msgstr "próbując odsłoniętego połączenia ssh, aby przetestować klucz wdrożenia:" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "can't open '%s': %s" +msgstr "nie można otworzyć '%s':%s" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +msgid "cannot have multiple subparser arguments" +msgstr "nie może mieć wielu argumentów o różnych argumentach" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "cannot merge actions - two groups are named %r" +msgstr "nie można scalać działania - dwie grupy są nazywane %r" + +#: ../fdroidserver/nightly.py +msgid "cannot publish update, did you set the deploy key?" +msgstr "nie mogę opublikować aktualizacji, czy ustawiłeś klucz wdrożenia?" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "cloning {url}" +msgstr "klonowanie {url}" + +#: ../fdroidserver/server.py +msgid "command to execute, either 'init' or 'update'" +msgstr "polecenie do wykonania, 'init' lub 'update'" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +msgid "complex" +msgstr "złożony" + +#: /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] "sprzeczny ciąg opcji: %s" +msgstr[1] "sprzecznych ciągów opcji: %s" +msgstr[2] "sprzeczne ciągi opcji: %s" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "copying {apkfilename} into {path}" +msgstr "kopiowanie {apkfilename} na {path}" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "created {path}" +msgstr "tworzony {path}" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "deleting: repo/{apkfilename}" +msgstr "usuwanie: repo/{apkfilename}" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "wdrożone dzienniki kompilacji do '{path}'" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "dest= is required for options like %r" +msgstr "dest = jest wymagany dla opcji takich jak %r" + +#: /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] "oczekiwany argument %s" +msgstr[1] "oczekiwanych argumentów %s" +msgstr[2] "oczekiwane argumenty %s" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +msgid "expected at least one argument" +msgstr "spodziewano się co najmniej jednego argumentu" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +msgid "expected at most one argument" +msgstr "spodziewano się co najwyżej jednego argumentu" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +msgid "expected one argument" +msgstr "oczekiwano jednego argumentu" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "nie udało się wdrożyć dzienników kompilacji do '{path}'" + +#: ../fdroid +msgid "fdroid [-h|--help|--version] []" +msgstr "fdroid [-h|--help|--version] []" + +#: ../fdroid +msgid "fdroid [] [-h|--help|--version|]" +msgstr "fdroid [] [-h|--help|--version|]" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +msgid "floating-point" +msgstr "zmiennoprzecinkowy" + +#: ../fdroidserver/metadata.py +msgid "force errors to be warnings, or ignore" +msgstr "wymuszać błędy jako ostrzeżenia lub zignorować" + +#: ../fdroidserver/metadata.py +msgid "force metadata errors (default) to be warnings, or to be ignored." +msgstr "wymuszaj błędy metadanych (domyślnie), aby były ostrzeżeniami lub aby zostały zignorowane." + +#: ../fdroidserver/common.py +msgid "git svn clone failed" +msgstr "klon git svn nie powiódł się" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "ignored explicit argument %r" +msgstr "zignorował wyraźny argument %r" + +#: ../fdroidserver/index.py +msgid "index-v1 must have a signature, use `fdroid signindex` to create it!" +msgstr "index-v1 musi mieć podpis, użyj `fdroid signindex` aby go utworzyć!" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +msgid "integer" +msgstr "liczba całkowita (ang. integer)" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "invalid %(type)s value: %(value)r" +msgstr "nieprawidłowe %(type)s wartość: %(value)r" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "invalid choice: %(value)r (choose from %(choices)s)" +msgstr "nieprawidłowy wybór: %(value)r (wybierz z %(choices)s)" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "invalid conflict_resolution value: %r" +msgstr "niepoprawna wartość parametru conflict_resolution: %r" + +#: /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 "niepoprawny ciąg opcji %(option)r: musi zaczynać się od postaci %(prefix_chars)r" + +#: ../fdroidserver/server.py +#, python-brace-format +msgid "local_copy_dir does not end with \"fdroid\", perhaps you meant: \"{path}\"" +msgstr "local_copy_dir nie kończy się na \"fdroid\", może masz na myśli: \"{path}\"" + +#: ../fdroidserver/server.py +msgid "local_copy_dir must be an absolute path!" +msgstr "local_copy_dir musi być ścieżką bezwzględną!" + +#: ../fdroidserver/server.py +msgid "local_copy_dir must be directory, not a file!" +msgstr "local_copy_dir musi być katalogiem, a nie plikiem!" + +#: ../fdroidserver/index.py +#, python-format +msgid "mirror '%s' does not end with 'fdroid'!" +msgstr "mirror '%s'nie kończy się na 'fdroid'!" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +msgid "mutually exclusive arguments must be optional" +msgstr "wykluczające się wzajemnie argumenty muszą być opcjonalne" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "no \"icon\" in {appid}" +msgstr "brak \"ikony\" w {appid}" + +#: ../fdroidserver/signatures.py +msgid "no APK supplied" +msgstr "nie dostarczono pakietu APK" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#, python-format +msgid "no such option: %s" +msgstr "brak takiej opcji: %s" + +#: ../fdroid +msgid "no version info found!" +msgstr "nie znaleziono informacji o wersji!" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "not allowed with argument %s" +msgstr "niedozwolone z argumentem %s" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "one of the arguments %s is required" +msgstr "jeden z argumentów %s jest wymagany" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "only accepts strings, lists, and tuples" +msgstr "akceptuje tylko łańcuchy, listy i krotki" + +#: ../fdroidserver/install.py +#, python-format +msgid "option %s: If you really want to install all the signed apps, use --all" +msgstr "opcja %s: Jeśli naprawdę chcesz zainstalować wszystkie podpisane aplikacje, użyj --all" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#, python-format +msgid "option %s: invalid %s value: %r" +msgstr "opcja %s: nieprawidłowa %s wartość: %r" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#, python-format +msgid "option %s: invalid choice: %r (choose from %s)" +msgstr "opcja %s: nieprawidłowy wybór: %r (wybierz z %s)" + +#: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py +#, python-format +msgid "option -%s not recognized" +msgstr "opcja -%s nie został rozpoznany" + +#: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py +#, python-format +msgid "option -%s requires argument" +msgstr "opcja -%s wymaga argumentu" + +#: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py +#, python-format +msgid "option --%s must not have an argument" +msgstr "opcja --%s nie może mieć argumentu" + +#: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py +#, python-format +msgid "option --%s not a unique prefix" +msgstr "opcja --%s nie jest to unikalny prefiks" + +#: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py +#, python-format +msgid "option --%s not recognized" +msgstr "opcja --%s nie został rozpoznany" + +#: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py +#, python-format +msgid "option --%s requires argument" +msgstr "opcja --%s wymaga argumentu" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +msgid "optional arguments" +msgstr "opcjonalne argumenty" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "overwriting existing {path}" +msgstr "nadpisanie istniejącego {path}" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +msgid "positional arguments" +msgstr "argumenty pozycyjne" + +#: ../fdroidserver/signatures.py +#, python-brace-format +msgid "refuse downloading via insecure HTTP connection (use HTTPS or specify --no-https-check): {apkfilename}" +msgstr "odmów pobierania przez niezabezpieczone połączenie HTTP (użyj HTTPS lub określ --no-https-check): {apkfilename}" + +#: ../fdroidserver/signatures.py +#, python-brace-format +msgid "refuse downloading via insecure http connection (use https or specify --no-https-check): {apkfilename}" +msgstr "odmów pobierania przez niezabezpieczone połączenie http (użyj https lub określ --no-https-check): {apkfilename}" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "s3cmd sync indexes {path} to {url} and delete" +msgstr "s3cmd zsynchronizuj indeksy {path} do {url} i usuń" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +msgid "show program's version number and exit" +msgstr "pokaż numer wersji programu i zakończ" + +#: /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 "pokaż ten komunikat pomocy i zakończ" + +#: ../fdroidserver/signatures.py +msgid "signed APK, either a file-path or HTTPS URL." +msgstr "podpisany plik APK - ścieżka do pliku lub URL HTTPS." + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "pomiń wdrażanie dzienników pełnej kompilacji: zawartość dziennika jest pusta" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "pomiń wdrażanie pełnych dzienników kompilacji: nie włączone w konfiguracji" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "skipping source tarball: {path}" +msgstr "pomijanie archiwum źródłowego: {path}" + +#: ../fdroidserver/lint.py +msgid "srclibs missing name and/or @" +msgstr "brak nazwy srclibs i/lub @" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "dostarczona wartość znacznika czasu '{timestamp}' nie jest znacznikiem czasu unix" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "the following arguments are required: %s" +msgstr "wymagane są następujące argumenty: %s" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "unexpected option string: %s" +msgstr "nieoczekiwany ciąg opcji: %s" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "unknown parser %(parser_name)r (choices: %(choices)s)" +msgstr "nieznana składnia (parser) %(parser_name)r (wybierz: %(choices)s)" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "unrecognized arguments: %s" +msgstr "nierozpoznane argumenty: %s" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "unsafe permissions on '{config_file}' (should be 0600)!" +msgstr "niebezpieczne uprawnienia na '{config_file}' (powinno być 0600)!" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py ../fdroid +msgid "usage: " +msgstr "stosowanie: " + +#: ../fdroid +msgid "usage: fdroid [-h|--help|--version] []" +msgstr "użycie: fdroid [-h|--help|--version] []" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "using Apache libcloud to sync with {url}" +msgstr "używając Apache libcloud do zsynchronizowania z {url}" + +#: ../fdroidserver/publish.py +#, python-brace-format +msgid "{0} app, {1} key aliases" +msgid_plural "{0} apps, {1} key aliases" +msgstr[0] "{0} app, {1} kluczowy alias" +msgstr[1] "{0} app, {1} kluczowe aliasy" +msgstr[2] "{0} apps, {1} kluczowych aliasów" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename} ({appid}) has no metadata!" +msgstr "{apkfilename} ({appid}) nie ma metadanych!" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename} has multiple {name} files, looks like Master Key exploit!" +msgstr "{apkfilename} ma wiele {name} plików, wygląda jak exploit Master Key!" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename}'s AndroidManifest.xml has a bad date: " +msgstr "{apkfilename} AndroidManifest.xml ma złą datę: " + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{appid} does not have a name! Using package name instead." +msgstr "{appid} nie ma nazwy! Zamiast tego użyj nazwy pakietu." + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{appid} from {path} is not a valid Android Package Name!" +msgstr "" + +#: ../fdroidserver/metadata.py ../fdroidserver/update.py +#, python-brace-format +msgid "{appid} from {path} is not a valid Java Package Name!" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "{appid} is missing {name}" +msgstr "{appid} brakuje {name}" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "{appid}: Unknown extlib {path} in build '{versionName}'" +msgstr "{appid}: Nieznany extlib {path} w kompilacji '{versionName}'" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "{appid}: no builds specified, running on current source state" +msgstr "{appid}: nie określono żadnych kompilacji, działa na bieżącym stanie źródła" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "{appid}: {field} must be a '{type}', but it is a '{fieldtype}!'" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "{appid}: {field} must be a '{type}', but it is a '{fieldtype}'!" +msgstr "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "{field} not terminated in {name}" +msgstr "{field} nie została zakończona w {name}" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{name} \"{path}\" does not exist! Correct it in config.py." +msgstr "{name} \"{path}\" nie istnieje! Popraw go w config.py." + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "{path} does not exist! Create it by running:" +msgstr "{path} nie istnieje! Utwórz go, uruchamiając:" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{path} has bad file signature \"{pattern}\", possible Janus exploit!" +msgstr "{path} ma zły podpis pliku \"{pattern}\", możliwe wykorzystanie Janusa!" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{path} is zero size!" +msgstr "{path} ma zerowy rozmiar!" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "{url} does not end with \"fdroid\", check the URL path!" +msgstr "{url} nie kończy się na 'fdroid', sprawdź ścieżkę URL!" + +#: ../fdroidserver/build.py +msgid "{} build failed" +msgid_plural "{} builds failed" +msgstr[0] "{} kompilacja nie powiodła się" +msgstr[1] "{} kompilacji nie powiodło się" +msgstr[2] "{} kompilacje nie powiodły się" + +#: ../fdroidserver/build.py +msgid "{} build succeeded" +msgid_plural "{} builds succeeded" +msgstr[0] "{} kompilacja powiodła się" +msgstr[1] "{} kompilacji powiodło się" +msgstr[2] "{} kompilacje powiodły się" + +#~ msgid "Interactively ask about things that need updating." +#~ msgstr "Interaktywnie pytaj o rzeczy, które wymagają aktualizacji." Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/pt_BR/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/pt_BR/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/pt_BR/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/pt_BR/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/pt_BR/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/pt_BR/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -6,9 +6,9 @@ msgstr "" "Project-Id-Version: fdroidserver 0.9\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" -"PO-Revision-Date: 2018-03-19 21:47+0000\n" -"Last-Translator: Lucas Couri Trevizan \n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2018-12-04 21:09+0000\n" +"Last-Translator: Lunovox Heavenfinder \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" @@ -16,7 +16,7 @@ "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.20-dev\n" +"X-Generator: Weblate 3.4-dev\n" #: ../fdroidserver/nightly.py msgid "" @@ -228,7 +228,7 @@ msgid "Also warn about formatting issues, like rewritemeta -l" msgstr "Também avisar sobre problemas de formatação, como rewritemeta -l" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" msgstr "O SDK Android '{path}' não tem '{dirname}' instalado!" @@ -278,17 +278,19 @@ "Base URL to mirror, can include the index signing key using the query " "string: ?fingerprint=" msgstr "" +"URL base para espelhar, pode incluir a chave de assinatura de índice usando " +"a string de consulta:? Fingerprint =" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/lint.py #, python-brace-format msgid "Branch '{branch}' used as commit in build '{versionName}'" -msgstr "" +msgstr "Filial '{branch} 1' usada como commit no build '{versionName} 2'" #: ../fdroidserver/lint.py #, python-brace-format msgid "Branch '{branch}' used as commit in srclib '{srclib}'" -msgstr "" +msgstr "Ramificação '{branch}' usada como commit em srclib '{srclib}'" #: ../fdroid msgid "Build a package from source" @@ -301,6 +303,12 @@ #: ../fdroidserver/lint.py msgid "Build generated by `fdroid import` - remove disable line once ready" msgstr "" +"Compilação gerada por `fdroid import` - remove a linha de desativação quando " +"estiver pronto" + +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +msgstr "Construir metadados git repo não tem mudanças comprometidas!" #: ../fdroidserver/build.py msgid "Build only the latest version of each package" @@ -312,55 +320,59 @@ "Build should have comma-separated versionName and versionCode, not " "\"{value}\", in {linedesc}" msgstr "" +"A compilação deve ter versionName e versionCode separados por vírgula, e não " +"\"{value} 1\", em {linedesc} 2" #: ../fdroidserver/init.py #, python-format msgid "Built repo based in \"%s\" with this config:" -msgstr "" +msgstr "Repo construído baseado em \"%s\" com esta configuração:" #: ../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[1] "" +msgstr[0] "Não é possível criar devido a {} erro durante a digitalização" +msgstr[1] "Não é possível criar devido a {} erros durante a digitalização" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot find a packageName for {path}!" -msgstr "" +msgstr "Não é possível encontrar um packageName para {path} 1!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot find an appid for {path}!" -msgstr "" +msgstr "Não é possível encontrar um appid para {path} 1!" #: ../fdroidserver/vmtools.py #, python-brace-format msgid "Cannot read \"{path}\"!" -msgstr "" +msgstr "Impossível ler \"{path}\"!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot resolve app id {appid}" -msgstr "" +msgstr "Impossível resolver o ID de Aplicativo '{appid}'" #: ../fdroidserver/rewritemeta.py msgid "Cannot use --list and --to at the same time" -msgstr "" +msgstr "Não é possível usar --list e --to ao mesmo tempo" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot write \"{path}\", not an accepted format, use: {formats}" msgstr "" +"Não é possível escrever \"{path}\" por não ser um formato aceito. Use: " +"{formats}" #: ../fdroidserver/lint.py msgid "Categories are not set" -msgstr "" +msgstr "As categorias não estão definidas" #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" -msgstr "" +msgid "Categories '%s' is not valid" +msgstr "Categorias '%s' não são válidas" #: ../fdroid msgid "Check for updates to applications" @@ -372,6 +384,8 @@ "Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, " "archapks:{arch}" msgstr "" +"Verificar o arquivamento de {appid} - APKs: {integer}, Versões Mantidas: " +"{keep}, Arcos de APKs: {arch}" #: ../fdroidserver/dscanner.py msgid "Clean after all scans have finished" @@ -405,34 +419,36 @@ #: ../fdroidserver/common.py #, python-brace-format msgid "Could not find '{command}' on your system" -msgstr "" +msgstr "Impossível encontrar '{command}' em seu sistema" #: ../fdroidserver/update.py #, python-brace-format msgid "Could not find {path} to remove it" -msgstr "" +msgstr "Impossível encontrar {path} para removê-lo" #: ../fdroidserver/update.py msgid "Could not open apk file for analysis" -msgstr "" +msgstr "Impossível abrir o arquivo de APK para analisá-lo" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/import.py msgid "Couldn't find latest version code" -msgstr "" +msgstr "Impossível encontrar o código da versão mais recente" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/import.py msgid "Couldn't find latest version name" -msgstr "" +msgstr "Impossível encontrar o nome da versão mais recente" #: ../fdroidserver/import.py msgid "Couldn't find package ID" -msgstr "" +msgstr "Impossível encontrar o ID do pacote" #: ../fdroidserver/update.py msgid "Cowardily refusing to overwrite existing signing key setup!" msgstr "" +"Recusando-se covardemente de sobrescrever a configuração de chave de " +"assinatura existente!" #: ../fdroidserver/update.py msgid "Create a repo signing key in a keystore" @@ -445,42 +461,42 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Created new container \"{name}\"" -msgstr "" +msgstr "Novo container criado \"{name}\"" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Creating \"{path}\" for configuring s3cmd." -msgstr "" +msgstr "Criando \"{path}\" para configurar s3cmd." #: ../fdroidserver/publish.py msgid "Creating log directory" -msgstr "" +msgstr "Criando diretório de registro" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Creating new S3 bucket: {url}" -msgstr "" +msgstr "Criando o novo Balde de S3: {url}" #: ../fdroidserver/publish.py msgid "Creating output directory" -msgstr "" +msgstr "Criando diretório de saída" #: ../fdroidserver/index.py msgid "Creating signed index with this key (SHA256):" -msgstr "" +msgstr "Criando índice assinado com esta chave (SHA256):" #: ../fdroidserver/import.py ../fdroidserver/verify.py #: ../fdroidserver/publish.py msgid "Creating temporary directory" -msgstr "" +msgstr "Criando diretório temporário" #: ../fdroidserver/index.py msgid "Creating unsigned index in preparation for signing" -msgstr "" +msgstr "Criando índice não assinado em preparação para assinatura" #: ../fdroidserver/nightly.py msgid "DEBUG_KEYSTORE is not set or the value is incomplete" -msgstr "" +msgstr "DEBUG_KEYSTORE não está definido ou o valor está incompleto" #: ../fdroidserver/update.py msgid "Delete APKs and/or OBBs without metadata from the repo" @@ -489,36 +505,46 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "Deleting unknown file: {path}" -msgstr "" +msgstr "Excluindo arquivo desconhecido: {path}" #: ../fdroidserver/lint.py #, python-format msgid "Description '%s' is just the app's summary" -msgstr "" +msgstr "Descrição '%s' é apenas o resumo do aplicativo" #: ../fdroidserver/lint.py msgid "Description has a duplicate line" -msgstr "" +msgstr "Descrição tem uma linha duplicada" #: ../fdroidserver/lint.py #, python-format msgid "Description has a list (%s) but it isn't bulleted (*) nor numbered (#)" msgstr "" +"Descrição tem uma lista (%s), mas não é com marcadores (*) nem numerada (#)" #: ../fdroidserver/lint.py #, python-brace-format msgid "Description of length {length} is over the {limit} char limit" msgstr "" +"A descrição de tamanho {length} está acima do limite de {limit} caracteres" + +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "Não implemente os novos arquivos no repositório" #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" -msgstr "" +msgstr "Não inclua \"{path}\" no URL!" #: ../fdroidserver/init.py msgid "Do not prompt for Android SDK path, just fail" msgstr "Não solicitar o caminho do Android SDK, apenas falhe" +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "Não remova as chaves privadas geradas do keystore" + #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" msgstr "Não criar um tarball da fonte; útil quando testando uma compilação" @@ -542,7 +568,7 @@ #: ../fdroid msgid "Download complete mirrors of small repos" -msgstr "" +msgstr "Faça o download de espelhos completos de pequenos repositórios" #: ../fdroidserver/stats.py msgid "Download logs we don't have" @@ -550,23 +576,25 @@ #: ../fdroidserver/common.py msgid "Downloading the repository already failed once, not trying again." -msgstr "" +msgstr "O download do repositório já falhou uma vez, não tente novamente." #: ../fdroidserver/verify.py #, python-brace-format msgid "Downloading {url} failed. {error}" -msgstr "" +msgstr "Falha ao baixar '{url}'. {error}" #: ../fdroidserver/metadata.py #, python-brace-format msgid "" "Duplicate build recipe found for versionCode {versionCode} in {linedesc}" msgstr "" +"Receita de compilação duplicada encontrada para a versão de código " +"{versionCode} em {linedesc}" #: ../fdroidserver/lint.py #, python-brace-format msgid "Duplicate link in '{field}': {url}" -msgstr "" +msgstr "Link duplicado em '{field}': {url}" #: ../fdroid msgid "Dynamically scan APKs post build" @@ -577,15 +605,17 @@ "ERROR: this command should never be used to mirror f-droid.org!\n" "A full mirror of f-droid.org requires more than 200GB." msgstr "" +"ERRO: este comando nunca deve ser usado para espelhar o f-droid.org!\n" +"Um espelho completo de f-droid.org requer mais de 200 GB." #: ../fdroidserver/nightly.py msgid "ERROR: unsupported CI type, patches welcome!" -msgstr "" +msgstr "ERRO: tipo de IC não suportado, correções bem-vindas!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Empty build flag at {linedesc}" -msgstr "" +msgstr "Bandeira de construção vazia no {linedesc}" #: ../fdroidserver/init.py #, python-format @@ -593,35 +623,37 @@ "Enter the path to the Android SDK (%s) here:\n" "> " msgstr "" +"Digite o caminho para o Android SDK (%s) aqui:\n" +"> " #: ../fdroidserver/server.py ../fdroidserver/checkupdates.py #: ../fdroidserver/upload.py #, python-format msgid "Error while attempting to publish log: %s" -msgstr "" +msgstr "Erro ao tentar publicar o registro: %s" #: ../fdroidserver/import.py msgid "Error while getting repo address" -msgstr "" +msgstr "Erro ao obter o endereço do repositório" #: ../fdroid msgid "Extract signatures from APKs" -msgstr "" +msgstr "Extrair assinaturas de APKs" #: ../fdroidserver/signatures.py #, python-brace-format msgid "Failed fetching signatures for '{apkfilename}': {error}" -msgstr "" +msgstr "Falha ao buscar assinaturas para '{apkfilename}': {error}" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed reading {path}: {error}" -msgstr "" +msgstr "Falha ao ler {path}: {error}" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed resizing {path}: {error}" -msgstr "" +msgstr "Falha ao redimensionar {path}: {error}" #: ../fdroidserver/publish.py msgid "Failed to align application" @@ -630,30 +662,30 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Failed to create S3 bucket: {url}" -msgstr "" +msgstr "Falha ao criar o Balde do S3: {url}" #: ../fdroidserver/common.py msgid "Failed to get APK manifest information" -msgstr "" +msgstr "Falha ao obter informações de manifesto do APK" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed to get apk information, deleting {path}" -msgstr "" +msgstr "Falha ao obter informações do APK, excluindo {path}" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed to get apk information, skipping {path}" -msgstr "" +msgstr "Falha ao obter informações do APK, ignorando {path}" #: ../fdroidserver/install.py #, python-brace-format msgid "Failed to install '{apkfilename}' on {dev}: {error}" -msgstr "" +msgstr "Falha ao instalar '{apkfilename}' em {dev}: {error}" #: ../fdroidserver/publish.py ../fdroidserver/common.py msgid "Failed to sign application" -msgstr "" +msgstr "Falha ao assinar inscrição" #: ../fdroidserver/common.py msgid "Failed to zipalign application" @@ -663,26 +695,27 @@ #, python-brace-format msgid "Fetched buildserverid from VM: {buildserverid}" msgstr "" +"ID do servidor de compilação buscado na Máquina Virtual: {buildserverid}" #: ../fdroidserver/signatures.py #, python-brace-format msgid "Fetched signatures for '{apkfilename}' -> '{sigdir}'" -msgstr "" +msgstr "As assinaturas buscadas para '{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 "Acabado" #: ../fdroidserver/lint.py msgid "Flattr donation methods belong in the FlattrID flag" -msgstr "" +msgstr "Métodos de doação Flattr pertencem ao sinalizador FlattrID" #: ../fdroidserver/lint.py msgid "Forbidden HTML tags" -msgstr "" +msgstr "Tags HTML proibidas" #: ../fdroidserver/build.py msgid "" @@ -695,21 +728,23 @@ #: ../fdroidserver/build.py #, python-brace-format msgid "Force halting build after {0} sec timeout!" -msgstr "" +msgstr "Forçar a parada da compilação após tempo limite de {0} segundos!" #: ../fdroidserver/update.py #, python-brace-format msgid "Found \"{path}\" graphic without metadata for app \"{name}\"!" msgstr "" +"Foi encontrado o gráfico \"{path}\" sem metadados para o aplicativo " +"\"{name}\"!" #: ../fdroidserver/common.py msgid "Found invalid appids in arguments" -msgstr "" +msgstr "Encontrou aplicativos inválidos em argumentos" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/common.py msgid "Found invalid versionCodes for some apps" -msgstr "" +msgstr "Encontrado versões de códigos inválidas para alguns aplicativos" #: ../fdroidserver/metadata.py #, python-brace-format @@ -718,21 +753,21 @@ #: ../fdroidserver/index.py msgid "Found multiple signing certificates for repository." -msgstr "" +msgstr "Encontrado vários certificados de assinatura para o repositório." #: ../fdroidserver/update.py #, python-brace-format msgid "Found multiple signing certificates in {path}" -msgstr "" +msgstr "Encontrado vários certificados de assinatura em {path}" #: ../fdroidserver/index.py msgid "Found no signing certificates for repository." -msgstr "" +msgstr "Não encontrado os certificados de assinatura para o repositório." #: ../fdroidserver/lint.py #, python-format msgid "Found non-file at %s" -msgstr "" +msgstr "Arquivo não encontrado em %s" #: ../fdroidserver/update.py #, python-brace-format @@ -742,57 +777,57 @@ #: ../fdroidserver/common.py #, python-format msgid "Git checkout of '%s' failed" -msgstr "" +msgstr "Checkout de Git '%s' falhou" #: ../fdroidserver/common.py msgid "Git clean failed" -msgstr "" +msgstr "Falha ao limpar o Git" #: ../fdroidserver/common.py msgid "Git fetch failed" -msgstr "" +msgstr "Falha no 'fetch' do Git" #: ../fdroidserver/common.py msgid "Git remote set-head failed" -msgstr "" +msgstr "Falha ao indicar o 'head' do Git remoto" #: ../fdroidserver/common.py msgid "Git reset failed" -msgstr "" +msgstr "Falha no 'reset' do Git" #: ../fdroidserver/common.py msgid "Git submodule sync failed" -msgstr "" +msgstr "Falha na sincronização do submódulo Git" #: ../fdroidserver/common.py msgid "Git submodule update failed" -msgstr "" +msgstr "Falha na atualização do submódulo Git" #: ../fdroidserver/common.py msgid "HTTPS must be used with Subversion URLs!" -msgstr "" +msgstr "HTTPS deve ser usado com URLs do Subversion(SVN)!" #: ../fdroidserver/index.py msgid "Ignoring package without metadata: " -msgstr "" +msgstr "Ignorando o pacote sem metadados: " #: ../fdroidserver/update.py #, python-brace-format msgid "Ignoring stale cache data for {apkfilename}" -msgstr "" +msgstr "Ignorando dados de 'cache' antigos de {apkfilename}" #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Ignoring {ext} file at '{path}'" -msgstr "" +msgstr "Ignorando arquivo tipo {ext} em '{path}'" #: ../fdroidserver/update.py msgid "Include APKs that are signed with disabled algorithms like MD5" -msgstr "" +msgstr "Inclua APKs assinados com algoritmos desativados, como o MD5" #: ../fdroidserver/common.py msgid "Initialising submodules" -msgstr "" +msgstr "Inicializando submódulos" #: ../fdroidserver/install.py msgid "Install all signed applications available" @@ -805,101 +840,111 @@ #: ../fdroidserver/install.py #, python-format msgid "Installing %s..." -msgstr "" +msgstr "Instalando %s ..." #: ../fdroidserver/install.py #, python-brace-format msgid "Installing '{apkfilename}' on {dev}..." -msgstr "" +msgstr "Instalando '{apkfilename}' em {dev} ..." #: ../fdroid msgid "Interact with the repo HTTP server" msgstr "Interagir com o servidor HTTP do repositório" #: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." -msgstr "Perguntar interativamente sobre elementos que precisam de atualização." - -#: ../fdroidserver/update.py msgid "Invalid APK" -msgstr "" +msgstr "APK inválido" + +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +msgstr "Versão de Operação de Código inválido: {field}" #: ../fdroidserver/metadata.py #, python-format msgid "Invalid boolean '%s'" -msgstr "" +msgstr "Booleano inválido '%s'" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid build flag at {line} in {linedesc}" -msgstr "" +msgstr "Sinalizador de compilação inválido em {line} em {linedesc}" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid build format: {value} in {name}" -msgstr "" +msgstr "Formato de criação inválido: {value} em {name}" #: ../fdroidserver/lint.py msgid "Invalid bulleted list" -msgstr "" +msgstr "Lista com marcadores inválida" #: ../fdroidserver/lint.py #, python-format msgid "" "Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list" msgstr "" +"Etiqueta de licença inválida \"%s\"! Use apenas tags de https://spdx.org/" +"license-list" #: ../fdroidserver/lint.py msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]" msgstr "" +"Link inválido - use [http://foo.bar Título do Link] ou [http://foo.bar]" #: ../fdroidserver/metadata.py #, python-format msgid "Invalid metadata in %s:%d" -msgstr "" +msgstr "Metadados inválidos em %s: %d" #: ../fdroidserver/metadata.py msgid "Invalid metadata in: " -msgstr "" +msgstr "Metadados inválidos em: " #: ../fdroidserver/common.py #, python-format msgid "Invalid name for published file: %s" -msgstr "" +msgstr "Nome inválido para o arquivo publicado: %s" #: ../fdroidserver/common.py #, python-brace-format msgid "Invalid package name {0}" -msgstr "" +msgstr "Nome do pacote inválido {0}" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "Redirecionamento inválido para não HTTPS: {before} -> {after} " #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" -msgstr "" +msgstr "Código de versão inválido: \"{versionCode}\" não é um inteiro!" #: ../fdroidserver/common.py #, python-brace-format msgid "JAR signature failed to verify: {path}" -msgstr "" +msgstr "A assinatura JAR falhou ao verificar: {path}" #: ../fdroidserver/common.py #, python-brace-format msgid "JAR signature verified: {path}" -msgstr "" +msgstr "Assinatura do JAR verificada: {path}" #: ../fdroidserver/publish.py ../fdroidserver/update.py #: ../fdroidserver/mirror.py msgid "Java JDK not found! Install in standard location or set java_paths!" -msgstr "" +msgstr "Java JDK não encontrado! Instale no local padrão ou defina java_paths!" #: ../fdroidserver/signindex.py msgid "" "Java jarsigner not found! Install in standard location or set java_paths!" msgstr "" +"Java jarsigner não encontrado! Instale no local padrão ou defina java_paths!" #: ../fdroidserver/lint.py msgid "Javascript in HTML src attributes" -msgstr "" +msgstr "Javascript em atributo 'src' de HTML" #: ../fdroidserver/init.py msgid "Keystore for signing key:\t" @@ -911,10 +956,12 @@ "Last used commit '{commit}' looks like a tag, but Update Check Mode is " "'{ucm}'" msgstr "" +"O último commit usado '{commit}' parece com uma tag, mas o Update Check Mode " +"é '{ucm}'" #: ../fdroidserver/lint.py msgid "Liberapay donation methods belong in the LiberapayID flag" -msgstr "" +msgstr "Métodos de doação Liberapay pertencem à bandeira LiberapayID" #: ../fdroidserver/rewritemeta.py msgid "List files that would be reformatted" @@ -926,135 +973,142 @@ #: ../fdroidserver/index.py msgid "Malformed repository mirrors." -msgstr "" +msgstr "Espelhos de repositórios malformados." #: ../fdroidserver/server.py msgid "Malformed serverwebroot line:" -msgstr "" +msgstr "Linha mal-formada do 'serverwebroot':" #: ../fdroidserver/gpgsign.py msgid "Missing output directory" -msgstr "" +msgstr "Diretório de saída ausente" #: ../fdroidserver/lint.py #, python-format msgid "Name '%s' is just the auto name - remove it" -msgstr "" +msgstr "O nome '%s' é apenas o nome automático. Remova-o!" #: ../fdroidserver/common.py msgid "No 'config.py' found, using defaults." -msgstr "" +msgstr "Nenhum 'config.py' encontrado, usando padrões." #: ../fdroidserver/common.py msgid "No Android SDK found!" -msgstr "" +msgstr "Nenhum 'Android SDK' foi encontrado!" #: ../fdroidserver/import.py msgid "No android or kivy project could be found. Specify --subdir?" -msgstr "" +msgstr "Nenhum projeto android ou kivy foi encontrado. Especifique --subdir?" #: ../fdroidserver/install.py msgid "No attached devices found" -msgstr "" +msgstr "Nenhum dispositivo conectado encontrado" #: ../fdroidserver/metadata.py #, python-brace-format msgid "No commit specified for {versionName} in {linedesc}" -msgstr "" +msgstr "Nenhum commit especificado para {versionName} em {linedesc}" #: ../fdroidserver/index.py msgid "No fingerprint in URL." -msgstr "" +msgstr "Nenhuma impressão digital (fingerprint) no URL." #: ../fdroidserver/common.py msgid "No git submodules available" -msgstr "" +msgstr "Nenhum Submódulo Git disponível" #: ../fdroidserver/import.py msgid "No information found." -msgstr "" +msgstr "Nenhuma informação encontrada." #: ../fdroidserver/lint.py msgid "No need to specify that the app is Free Software" -msgstr "" +msgstr "Não há necessidade de especificar que o aplicativo é Software Livre" #: ../fdroidserver/lint.py msgid "No need to specify that the app is for Android" -msgstr "" +msgstr "Não há necessidade de especificar que é um aplicativo para Android" #: ../fdroidserver/server.py msgid "No option set! Edit your config.py to set at least one of these:" msgstr "" +"Nenhuma opção definida! Edite seu 'config.py' para definir pelo menos um " +"destes:" #: ../fdroidserver/common.py msgid "No packages specified" -msgstr "" +msgstr "Nenhum pacote especificado" #: ../fdroidserver/install.py #, python-format msgid "No signed apk available for %s" -msgstr "" +msgstr "Não há APK assinado disponível para %s" #: ../fdroidserver/install.py msgid "No signed output directory - nothing to do" -msgstr "" +msgstr "Nenhum diretório de saída assinado - nada a fazer" #: ../fdroidserver/update.py #, python-brace-format msgid "No signing certificates found in {path}" -msgstr "" +msgstr "Nenhum certificado de assinatura encontrado em {path}" #: ../fdroidserver/common.py #, python-format msgid "No such package: %s" -msgstr "" +msgstr "Nenhum pacote desse tipo: %s" #. 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 "" +msgstr "Nenhum tal versionCode {versionCode} para o aplicativo {appid}" #: ../fdroidserver/verify.py ../fdroidserver/publish.py msgid "No unsigned directory - nothing to do" -msgstr "" +msgstr "Nenhum diretório não assinado - nada a fazer" #: ../fdroidserver/signindex.py msgid "Nothing to do" -msgstr "" +msgstr "Nada para fazer" #: ../fdroidserver/checkupdates.py #, python-brace-format msgid "Nothing to do for {appid}." -msgstr "" +msgstr "Nada a fazer para {appid}." #: ../fdroidserver/init.py msgid "Now set these in config.py:" -msgstr "" +msgstr "Agora defina estes em config.py:" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/update.py #, python-brace-format msgid "OBB file has newer versionCode({integer}) than any APK:" msgstr "" +"O arquivo OBB tem um novo versionCode ({integer}) que qualquer outro APK:" #: ../fdroidserver/update.py msgid "OBB filename must start with \"main.\" or \"patch.\":" -msgstr "" +msgstr "O nome do arquivo OBB deve começar com \"main.\" ou \"patch.\":" #: ../fdroidserver/update.py msgid "OBB's packagename does not match a supported APK:" -msgstr "" +msgstr "O nome do pacote do OBB não corresponde a um APK suportado:" #: ../fdroidserver/common.py #, python-brace-format msgid "Old APK signature failed to verify: {path}" -msgstr "" +msgstr "Falha na assinatura do antigo APK ao verificar: {path}" + +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "Nome antigo e obsoleto para o implante fdroid" #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" -msgstr "" +msgstr "Apenas PNG e JPEG são suportados para gráficos, encontrados: {path}" #: ../fdroidserver/checkupdates.py msgid "Only print differences with the Play Store" @@ -1076,14 +1130,20 @@ msgid "Override path for repo APKs (default: ./repo)" msgstr "Substituir o caminho para os APKs do repositório (padrão: ./repo)" +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "" +"Substituindo versionName em branco em {apkfilename} dos metadados: {version}" + #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" -msgstr "" +msgstr "Manifesto de análise no '{path}'" #: ../fdroidserver/common.py msgid "Password required with username" -msgstr "" +msgstr "Senha requerida com nome de usuário" #: ../fdroidserver/import.py msgid "Path to main Android project subdirectory, if not in root." @@ -1117,17 +1177,17 @@ #: ../fdroidserver/nightly.py msgid "Print the secret variable to the terminal for easy copy/paste" -msgstr "" +msgstr "Imprima a variável secreta no terminal para facilitar a cópia/colagem" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Problem with description of {appid}: {error}" -msgstr "" +msgstr "Problema com a descrição de {appid}: {error}" #: ../fdroidserver/common.py #, python-brace-format msgid "Problem with xml at '{path}'" -msgstr "" +msgstr "Problema com XML em '{path}'" #: ../fdroidserver/checkupdates.py msgid "Process auto-updates" @@ -1136,12 +1196,12 @@ #: ../fdroidserver/publish.py ../fdroidserver/update.py #, python-brace-format msgid "Processing {apkfilename}" -msgstr "" +msgstr "Processando {apkfilename}" #: ../fdroidserver/checkupdates.py ../fdroidserver/scanner.py #, python-brace-format msgid "Processing {appid}" -msgstr "" +msgstr "Processando {appid}" #: ../fdroidserver/update.py msgid "Produce human-readable XML/JSON for index files" @@ -1157,7 +1217,7 @@ #: ../fdroidserver/lint.py msgid "Punctuation should be avoided" -msgstr "" +msgstr "Pontuação deve ser evitada" #: ../fdroidserver/btlog.py msgid "Push the log to this git remote repository" @@ -1171,7 +1231,7 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Pushing to {url}" -msgstr "" +msgstr "Empurrando para {url}" #: ../fdroid msgid "Quickly start a new repository" @@ -1184,12 +1244,12 @@ #: ../fdroidserver/common.py #, python-brace-format msgid "Reading '{config_file}'" -msgstr "" +msgstr "Lendo '{config_file}'" #: ../fdroidserver/common.py #, python-brace-format msgid "Reading minSdkVersion failed: \"{apkfilename}\"" -msgstr "" +msgstr "Falha na leitura de minSdkVersion: \"{apkfilename}\"" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname @@ -1199,11 +1259,13 @@ "Reading packageName/versionCode/versionName failed, APK invalid: " "'{apkfilename}'" msgstr "" +"A leitura de packageName/versionCode/versionName falhou, o APK inválido: " +"'{apkfilename}'" #: ../fdroidserver/update.py #, python-brace-format msgid "Reading {apkfilename} from cache" -msgstr "" +msgstr "Lendo {apkfilename} do cache" #: ../fdroidserver/stats.py msgid "" @@ -1215,7 +1277,7 @@ #: ../fdroidserver/common.py msgid "Removing specified files" -msgstr "" +msgstr "Removendo arquivos especificados" #: ../fdroidserver/update.py msgid "Rename APK files that do not match package.name_123.apk" @@ -1236,7 +1298,7 @@ #: ../fdroidserver/nightly.py #, python-brace-format msgid "Resigning {apkfilename} with provided debug.keystore" -msgstr "" +msgstr "Resignando {apkfilename} como o fornecido debug.keystore" #: ../fdroidserver/update.py msgid "Resize all the icons exceeding the max pixel size and exit" @@ -1258,12 +1320,16 @@ #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Rewriting '{appid}'" -msgstr "" +msgstr "Reescrevendo '{appid}'" #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Rewriting '{appid}' to '{path}'" -msgstr "" +msgstr "Reescrevendo '{appid}' para '{path}'" + +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "Executar no repositório do Git que tenha alterações não confirmadas" #: ../fdroidserver/lint.py msgid "Run rewritemeta to fix formatting" @@ -1271,12 +1337,12 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py msgid "Running first pass with MD5 checking disabled" -msgstr "" +msgstr "Execução da primeira passagem com a verificação do MD5 desativada" #: ../fdroidserver/mirror.py #, python-brace-format msgid "Running wget in {path}" -msgstr "" +msgstr "Executando o 'wget' em {path}" #: ../fdroidserver/dscanner.py msgid "Scan only the latest version of each package" @@ -1289,12 +1355,12 @@ #: ../fdroidserver/scanner.py #, python-brace-format msgid "Scanner found {count} problems in {appid}:" -msgstr "" +msgstr "O scanner encontrou {count} problemas em {appid}:" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Scanner found {count} problems in {appid}:{versionCode}:" -msgstr "" +msgstr "O scanner encontrou {count} problemas em {appid}: {versionCode}:" #: ../fdroidserver/build.py msgid "Scanner found {} problem" @@ -1304,25 +1370,27 @@ #: ../fdroidserver/common.py msgid "Set clock to that time using:" -msgstr "" +msgstr "Ajuste o relógio para esse horário usando:" #: ../fdroidserver/build.py #, python-brace-format msgid "Set open file limit to {integer}" -msgstr "" +msgstr "Defina o limite de arquivos abertos para {integer}" #: ../fdroid msgid "Set up an app build for a nightly build repo" msgstr "" +"Configurar uma compilação de aplicativo para um repositório de compilação " +"todas-as-noites" #: ../fdroidserver/build.py msgid "Setting open file limit failed: " -msgstr "" +msgstr "A configuração do limite de arquivos abertos falhou: " #: ../fdroidserver/build.py #, python-brace-format msgid "Setting {0} sec timeout for this build" -msgstr "" +msgstr "Definindo {0} segundos como tempo limite de para esta compilação" #: ../fdroidserver/build.py msgid "Setup an emulator, install the APK on it and perform a Drozer scan" @@ -1347,27 +1415,27 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "Skipping '{apkfilename}' with invalid signature!" -msgstr "" +msgstr "Ignorando '{apkfilename}' com assinatura inválida!" #: ../fdroidserver/update.py #, python-brace-format msgid "Skipping index generation for {appid}" -msgstr "" +msgstr "Ignorando a geração de índice para {appid}" #: ../fdroidserver/update.py #, python-brace-format msgid "Skipping {apkfilename} with invalid signature!" -msgstr "" +msgstr "Ignorando {apkfilename} com assinatura inválida!" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Skipping {appid}: disabled" -msgstr "" +msgstr "Ignorando {appid}: desativado" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Skipping {appid}: no builds specified" -msgstr "" +msgstr "Ignorando {appid}: nenhuma construção especificada" #: ../fdroidserver/server.py ../fdroidserver/upload.py msgid "Specify a local folder to sync the repo to" @@ -1378,26 +1446,13 @@ msgstr "" "Especifique um arquivo identidade para fornecer ao SSH para usar o rsync" -#: ../fdroidserver/update.py -msgid "Specify editor to use in interactive mode. Default " -msgstr "Especifique o editor a ser usado no modo interativo. Padrão " - -#, c-format -msgid "Specify editor to use in interactive mode. Default %s" -msgstr "Especificar o editor que será usado no modo interativo. O padrão é %s" - -#: ../fdroidserver/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "Especifique o editor a ser usado no modo interativo. O padrão é {path}" - #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" msgstr "Especificar que estamos executando no servidor de compilação" #: ../fdroidserver/nightly.py msgid "Specify which debug keystore file to use." -msgstr "" +msgstr "Especifique qual arquivo keystore de depuração deve ser usado." #: ../fdroidserver/common.py msgid "Spew out even more information than normal" @@ -1406,22 +1461,23 @@ #: ../fdroidserver/nightly.py #, python-brace-format msgid "Striping mystery signature from {apkfilename}" -msgstr "" +msgstr "Assinatura misteriosa de striping de {apkfilename}" #: ../fdroidserver/lint.py #, python-format msgid "Summary '%s' is just the app's name" -msgstr "" +msgstr "Resumo '%s' é apenas o nome do aplicativo" #: ../fdroidserver/lint.py #, python-brace-format msgid "Summary of length {length} is over the {limit} char limit" msgstr "" +"O resumo do tamanho {length} está acima do limite de caracteres {limit}" #: ../fdroidserver/common.py #, python-brace-format msgid "System clock is older than date in {path}!" -msgstr "" +msgstr "O relógio/calendário do sistema é mais atrasado que em '{path}'!" #: ../fdroidserver/build.py msgid "" @@ -1435,7 +1491,7 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "The OBB version code must come after \"{name}.\":" -msgstr "" +msgstr "O código da versão do OBB deve vir depois de \"{name}.\":" #: ../fdroidserver/btlog.py msgid "The base URL for the repo to log (default: https://f-droid.org)" @@ -1445,7 +1501,7 @@ #: ../fdroidserver/mirror.py msgid "The directory to write the mirror to" -msgstr "" +msgstr "O diretório para escrever o espelho para" #: ../fdroidserver/server.py msgid "The only commands currently supported are 'init' and 'update'" @@ -1453,57 +1509,59 @@ #: ../fdroidserver/index.py msgid "The repository's fingerprint does not match." -msgstr "" +msgstr "A impressão digital do repositório não corresponde." #: ../fdroidserver/common.py msgid "The repository's index could not be verified." -msgstr "" +msgstr "O índice do repositório não pôde ser verificado." #: ../fdroidserver/server.py #, python-brace-format msgid "The root dir for local_copy_dir \"{path}\" does not exist!" -msgstr "" +msgstr "O diretório raiz para local_copy_dir \"{path}\" não existe!" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" -msgstr "" +msgid "The file to be included in the repo (path or glob)" +msgstr "O ficherio a ser incluído no repo (caminho ou glob)" #: ../fdroidserver/publish.py msgid "There is a keyalias collision - publishing halted" -msgstr "" +msgstr "Há uma colisão do keyalias - publicação parada" #: ../fdroidserver/import.py #, python-format msgid "This repo already has local metadata: %s" -msgstr "" +msgstr "Este repositório já tem metadados locais: %s" #: ../fdroidserver/server.py ../fdroidserver/upload.py msgid "" "To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config." "py!" msgstr "" +"Para usar awsbucket, os awssecretkey e awsaccesskeyid também devem ser " +"definidos no config.py!" #: ../fdroidserver/lint.py msgid "UCM is set but it looks like checkupdates hasn't been run yet" -msgstr "" +msgstr "UCM é definido, mas parece que checkupdates ainda não foi executado" #: ../fdroidserver/lint.py msgid "URL shorteners should not be used" -msgstr "" +msgstr "Encurtadores de URL não devem ser usados" #: ../fdroidserver/metadata.py msgid "URL title is just the URL, use brackets: [URL]" -msgstr "" +msgstr "O título do URL é apenas o URL, use parênteses: [URL]" #: ../fdroidserver/lint.py #, python-brace-format msgid "URL {url} in Description: {error}" -msgstr "" +msgstr "Há o URL {url} na descrição: {error}" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unexpected text on same line as {field} in {linedesc}" -msgstr "" +msgstr "Texto inesperado na mesma linha como {field} em {linedesc}" #: ../fdroid msgid "Unknown exception found!" @@ -1513,12 +1571,12 @@ #: ../fdroidserver/lint.py #, python-brace-format msgid "Unknown file '{filename}' in build '{versionName}'" -msgstr "" +msgstr "Ficheiro desconhecido '{filename}' na compilação '{versionName}'" #: ../fdroidserver/metadata.py #, python-format msgid "Unknown metadata format: %s" -msgstr "" +msgstr "Formato de metadados desconhecido: %s" #: ../fdroidserver/metadata.py #, python-brace-format @@ -1527,75 +1585,78 @@ #: ../fdroidserver/common.py msgid "Unknown version of aapt, might cause problems: " -msgstr "" +msgstr "Versão desconhecida do aapt, pode causar problemas: " #: ../fdroidserver/lint.py msgid "Unlinkified link - use [http://foo.bar Link title] or [http://foo.bar]" msgstr "" +"Link des-link-ado - use [http://foo.bar Título do link] ou [http://foo.bar]" #: ../fdroidserver/lint.py msgid "Unnecessary leading space" -msgstr "" +msgstr "Espaço desnecessário à frente" #: ../fdroidserver/lint.py msgid "Unnecessary trailing space" -msgstr "" +msgstr "Espaço desnecessário ao fim" #: ../fdroidserver/metadata.py msgid "Unrecognised app field: " -msgstr "" +msgstr "Campo da app não reconhecido: " #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unrecognised field '{field}' in {linedesc}" -msgstr "" +msgstr "Campo '{field}' não reconhecido em {linedesc}" #: ../fdroidserver/update.py #, python-brace-format msgid "Unsupported file type \"{extension}\" for repo graphic" -msgstr "" +msgstr "Tipo de ficheiro \"{extension}\" não suportado para o gráfico de repo" #: ../fdroidserver/update.py #, python-brace-format msgid "Unsupported graphics file found: {path}" -msgstr "" +msgstr "Ficheiro gráfico não suportado encontrado: {path}" #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Unsupported metadata format, use: --to [{supported}]" -msgstr "" +msgstr "Formato de metadados não suportado, use:--to [{supported}]" #: ../fdroidserver/metadata.py msgid "Unterminated ]" -msgstr "" +msgstr "Não terminado ]" #: ../fdroidserver/metadata.py msgid "Unterminated ]]" -msgstr "" +msgstr "Não terminado ]]" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unterminated build in {name}" -msgstr "" +msgstr "Compilação não terminada em {name}" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unterminated continuation in {name}" -msgstr "" +msgstr "Continuação não terminada em {name}" #: ../fdroidserver/lint.py #, python-format msgid "Unused extlib at %s" -msgstr "" +msgstr "Extlib não utilizado em %s" #: ../fdroidserver/lint.py #, python-format msgid "Unused file at %s" -msgstr "" +msgstr "Ficheiro não utilizado em %s" #: ../fdroidserver/lint.py msgid "Update Check Name is set to the known app id - it can be removed" msgstr "" +"O nome da verificação de atualização (Update Check Name) é definido como o " +"ID comun do app - pode ser removido" #: ../fdroid msgid "Update repo information for new packages" @@ -1613,6 +1674,21 @@ msgid "Update the wiki" msgstr "Atualizar a wiki" +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "UpdateCheckData tem URL inválido: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "UpdateCheckData deve usar um URL HTTPS: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "UpdateCheckData não é uma URL válida: {url}" + #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Usage" msgstr "Uso" @@ -1625,10 +1701,12 @@ #: ../fdroidserver/lint.py msgid "Use /HEAD instead of /master to point at a file in the default branch" msgstr "" +"Use /HEAD em vez de /master para apontar em um ficheiro na ramificação " +"predefinida" #: ../fdroidserver/update.py msgid "Use `fdroid update -c` to create it." -msgstr "" +msgstr "Use ' fdroid update -c ' para criá-lo." #: ../fdroidserver/build.py msgid "Use build server" @@ -1648,34 +1726,45 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Using \"{path}\" for configuring s3cmd." -msgstr "" +msgstr "Usando \"{path}\" para configurar s3cmd." #: ../fdroidserver/common.py msgid "" "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" msgstr "" +"Usando o jarsigner de Java, não recomendado para verificar APKs! Use " +"apksigner" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "Usando androguard de \"{path}\"" #: ../fdroidserver/init.py #, python-brace-format msgid "Using existing keystore \"{path}\"" -msgstr "" +msgstr "Utilizando armazenamento de chave existente \"{path}\"" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Using s3cmd to sync with: {url}" -msgstr "" +msgstr "Usando s3cmd para sincronizar com: {url}" #: ../fdroid msgid "Valid commands are:" msgstr "Os comandos válidos são:" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "Verifique a cópia em cache local em vez de redescarregando." + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "Verifique a integridade dos pacotes baixados" #: ../fdroidserver/index.py msgid "Verifying index signature:" -msgstr "" +msgstr "Verificar o índice de assinatura:" #: ../fdroid msgid "Warn about possible metadata errors" @@ -1699,16 +1788,17 @@ #: ../fdroidserver/common.py msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:" msgstr "" +"Você pode usar ANDROID_HOME para definir o caminho para o seu SDK, ou seja:" #: ../fdroidserver/nightly.py #, python-brace-format msgid "adding IdentityFile to {path}" -msgstr "" +msgstr "adicionando IdentityFile a {path}" #: ../fdroidserver/update.py #, python-brace-format msgid "adding to {name}: {path}" -msgstr "" +msgstr "adicionando a {name}: {path}" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1738,11 +1828,11 @@ #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "argument \"-\" with mode %r" -msgstr "" +msgstr "argumento \"-\" com o modo %r" #: ../fdroidserver/nightly.py msgid "attempting bare ssh connection to test deploy key:" -msgstr "" +msgstr "tentativa de conexão nua por SSH para testar a implantação da chave:" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1751,21 +1841,22 @@ #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "cannot have multiple subparser arguments" -msgstr "" +msgstr "não é possível ter vários argumentos de 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 "" +msgstr "não é possível unir ações - dois grupos são denominados %r" #: ../fdroidserver/nightly.py msgid "cannot publish update, did you set the deploy key?" msgstr "" +"não é possível publicar a atualização, você definiu a chave de implantação?" #: ../fdroidserver/nightly.py #, python-brace-format msgid "cloning {url}" -msgstr "" +msgstr "clonagem {url}" #: ../fdroidserver/server.py msgid "command to execute, either 'init' or 'update'" @@ -1773,7 +1864,7 @@ #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "complex" -msgstr "" +msgstr "complexo" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1785,22 +1876,27 @@ #: ../fdroidserver/nightly.py #, python-brace-format msgid "copying {apkfilename} into {path}" -msgstr "" +msgstr "copiando {apkfilename} para {path}" #: ../fdroidserver/nightly.py #, python-brace-format msgid "created {path}" -msgstr "" +msgstr "{path} criado" #: ../fdroidserver/update.py #, python-brace-format msgid "deleting: repo/{apkfilename}" -msgstr "" +msgstr "apagando: repo/{apkfilename}" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "logs de compilação implantados para '{path}'" #: /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 = é necessário para opções como %r" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1811,15 +1907,20 @@ #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "expected at least one argument" -msgstr "" +msgstr "esperado pelo menos um argumento" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "expected at most one argument" -msgstr "" +msgstr "esperado um argumento no máximo" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "expected one argument" -msgstr "" +msgstr "esperado um argumento" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "falha na implantação de logs de compilação para '{path}'" #: ../fdroid msgid "fdroid [-h|--help|--version] []" @@ -1831,7 +1932,7 @@ #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "floating-point" -msgstr "" +msgstr "ponto flutuante" #: ../fdroidserver/metadata.py msgid "force errors to be warnings, or ignore" @@ -1845,35 +1946,36 @@ #: ../fdroidserver/common.py msgid "git svn clone failed" -msgstr "" +msgstr "git svn clone falhou" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "ignored explicit argument %r" -msgstr "" +msgstr "argumento explícito %r ignorado" #: ../fdroidserver/index.py msgid "index-v1 must have a signature, use `fdroid signindex` to create it!" msgstr "" +"index-v1 deve ter uma assinatura, use ' fdroid signindex ' para criá-lo!" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "integer" -msgstr "" +msgstr "inteiro" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "invalid %(type)s value: %(value)r" -msgstr "" +msgstr "valor inválido do tipo %(type)s: %(value)r" #: /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 "opção inválida: %(value)r (escolha de %(choices)s)" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "invalid conflict_resolution value: %r" -msgstr "" +msgstr "valor conflict_resolution inválido: %r" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1881,38 +1983,41 @@ "invalid option string %(option)r: must start with a character " "%(prefix_chars)r" msgstr "" +"Opção cadeia %(option)r inválida: deve começar com o caractere " +"%(prefix_chars)r" #: ../fdroidserver/server.py #, python-brace-format msgid "" "local_copy_dir does not end with \"fdroid\", perhaps you meant: \"{path}\"" msgstr "" +"local_copy_dir não termina com \"fdroid\", talvez você quis: \"{path}\"" #: ../fdroidserver/server.py msgid "local_copy_dir must be an absolute path!" -msgstr "" +msgstr "local_copy_dir deve ser um caminho absoluto!" #: ../fdroidserver/server.py msgid "local_copy_dir must be directory, not a file!" -msgstr "" +msgstr "local_copy_dir deve ser directory, não um ficheiro!" #: ../fdroidserver/index.py #, python-format msgid "mirror '%s' does not end with 'fdroid'!" -msgstr "" +msgstr "espelho '%s' não termina com 'fdroid'!" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "mutually exclusive arguments must be optional" -msgstr "" +msgstr "argumentos mutuamente exclusivos devem ser opcional" #: ../fdroidserver/mirror.py #, python-brace-format msgid "no \"icon\" in {appid}" -msgstr "" +msgstr "nenhum \"ícone\" em {appid}" #: ../fdroidserver/signatures.py msgid "no APK supplied" -msgstr "" +msgstr "nenhum APK fornecido" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py #, python-format @@ -1926,31 +2031,33 @@ #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "not allowed with argument %s" -msgstr "" +msgstr "não é permitido com o argumento %s" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "one of the arguments %s is required" -msgstr "" +msgstr "um dos argumentos %s é necessário" #: ../fdroidserver/index.py ../fdroidserver/common.py msgid "only accepts strings, lists, and tuples" -msgstr "" +msgstr "apenas aceita cadeias, listas e tuplos" #: ../fdroidserver/install.py #, python-format msgid "option %s: If you really want to install all the signed apps, use --all" msgstr "" +"opção %s: se você realmente deseja instalar todas as apps assinadas, use --" +"all" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py #, python-format msgid "option %s: invalid %s value: %r" -msgstr "" +msgstr "Opção %s: valor %s inválido: %r" #: /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 "opção %s: escolha inválida: %r (escolha entre %s)" #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py #, python-format @@ -1989,7 +2096,7 @@ #: ../fdroidserver/nightly.py #, python-brace-format msgid "overwriting existing {path}" -msgstr "" +msgstr "sobrescrevendo {path} existente" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "positional arguments" @@ -2001,6 +2108,8 @@ "refuse downloading via insecure HTTP connection (use HTTPS or specify --no-" "https-check): {apkfilename}" msgstr "" +"Recuse o download inseguro via conexão HTTP (use HTTPS ou especifique --no-" +"https-check): {apkfilename}" #: ../fdroidserver/signatures.py #, python-brace-format @@ -2008,11 +2117,13 @@ "refuse downloading via insecure http connection (use https or specify --no-" "https-check): {apkfilename}" msgstr "" +"Recuse o download insegura via conexão http (use https ou especifique --no-" +"https-check): {apkfilename}" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "s3cmd sync indexes {path} to {url} and delete" -msgstr "" +msgstr "s3cmd sincroniza índices {path} para {url} e exclui" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "show program's version number and exit" @@ -2025,16 +2136,35 @@ #: ../fdroidserver/signatures.py msgid "signed APK, either a file-path or HTTPS URL." +msgstr "APK assinado, seja um caminho de arquivo ou um URL HTTPS." + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" +"Pule a implantação de logs completos de compilação: o conteúdo do log está " +"vazio." + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" msgstr "" +"Pule a implantação de logs de criação completos: não habilitado em " +"configuração." #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" -msgstr "" +msgstr "ignorando o tarball de origem: {path}" #: ../fdroidserver/lint.py msgid "srclibs missing name and/or @" +msgstr "Nome 'srclibs' ausente e/ou '@'" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" msgstr "" +"O valor do data-hora fornecido ('{timestamp}') não está no formato timestamp " +"unix." #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -2050,6 +2180,7 @@ #, python-format msgid "unknown parser %(parser_name)r (choices: %(choices)s)" msgstr "" +"O formato '%(parser_name)r' é desconhecido. (Opções Válidas: %(choices)s)" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -2072,7 +2203,7 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "using Apache libcloud to sync with {url}" -msgstr "" +msgstr "usando o Apache libcloud para sincronizar com {url}" #: ../fdroidserver/publish.py #, python-brace-format @@ -2084,68 +2215,73 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "{apkfilename} ({appid}) has no metadata!" -msgstr "" +msgstr "{apkfilename} ({appid}) não tem metadados!" #: ../fdroidserver/update.py #, python-brace-format msgid "{apkfilename} has multiple {name} files, looks like Master Key exploit!" msgstr "" +"{apkfilename} tem vários arquivos {name} que, parece explorar a Master Key!" #: ../fdroidserver/update.py #, python-brace-format msgid "{apkfilename}'s AndroidManifest.xml has a bad date: " -msgstr "" +msgstr "AndroidManifest.xml do {apkfilename} tem uma data má: " #: ../fdroidserver/update.py #, python-brace-format msgid "{appid} does not have a name! Using package name instead." -msgstr "" +msgstr "{appid} não tem um nome! Usando o nome do pacote em vez disso." #: ../fdroidserver/mirror.py #, python-brace-format msgid "{appid} is missing {name}" -msgstr "" +msgstr "{appid} tem falta de {name}" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/lint.py #, python-brace-format msgid "{appid}: Unknown extlib {path} in build '{versionName}'" -msgstr "" +msgstr "{appid}: extlib {path} desconhecido na compilação '{versionName}'" #: ../fdroidserver/scanner.py #, python-brace-format msgid "{appid}: no builds specified, running on current source state" msgstr "" +"{appid}: nehnuma compilação especificada, em execução no estado de origem " +"atual" #: ../fdroidserver/metadata.py #, python-brace-format msgid "{field} not terminated in {name}" -msgstr "" +msgstr "{field} não foi terminado em {name}" #: ../fdroidserver/update.py #, python-brace-format msgid "{name} \"{path}\" does not exist! Correct it in config.py." -msgstr "" +msgstr "{name} \"{path}\" não existe! Corrija-o no config.py." #: ../fdroidserver/nightly.py #, python-brace-format msgid "{path} does not exist! Create it by running:" -msgstr "" +msgstr "{path} não existe! Crie-o executando:" #: ../fdroidserver/update.py #, python-brace-format msgid "{path} has bad file signature \"{pattern}\", possible Janus exploit!" msgstr "" +"{path} tem uma má assinatura de arquivo \"{pattern}\", um exploração Janus é " +"possível!" #: ../fdroidserver/update.py #, python-brace-format msgid "{path} is zero size!" -msgstr "" +msgstr "{path} tem um tamanho de zero!" #: ../fdroidserver/mirror.py #, python-brace-format msgid "{url} does not end with \"fdroid\", check the URL path!" -msgstr "" +msgstr "{url} não termina com \"fdroid\", verifique o caminho na URL!" #: ../fdroidserver/build.py msgid "{} build failed" @@ -2159,6 +2295,21 @@ msgstr[0] "" msgstr[1] "" +#~ msgid "Interactively ask about things that need updating." +#~ msgstr "" +#~ "Perguntar interativamente sobre elementos que precisam de atualização." + +#~ msgid "Specify editor to use in interactive mode. Default " +#~ msgstr "Especifique o editor a ser usado no modo interativo. Padrão " + +#~ msgid "Specify editor to use in interactive mode. Default %s" +#~ msgstr "" +#~ "Especificar o editor que será usado no modo interativo. O padrão é %s" + +#~ msgid "Specify editor to use in interactive mode. Default is {path}" +#~ msgstr "" +#~ "Especifique o editor a ser usado no modo interativo. O padrão é {path}" + #, fuzzy #~ msgid "Add PGP signatures for packages in repo using GnuPG" #~ msgstr "Adicione assinaturas gpg para os pacotes no repositório" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/pt_PT/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/pt_PT/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/pt_PT/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/pt_PT/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/pt_PT/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/pt_PT/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -7,22 +7,25 @@ msgstr "" "Project-Id-Version: fdroidserver 0.9\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" -"PO-Revision-Date: 2017-12-08 08:48+0000\n" -"Last-Translator: Sérgio Marques \n" -"Language-Team: Portuguese (Portugal) \n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2018-12-02 22:07+0000\n" +"Last-Translator: Lunovox Heavenfinder \n" +"Language-Team: Portuguese (Portugal) \n" "Language: pt_PT\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.18-dev\n" +"X-Generator: Weblate 3.3\n" #: ../fdroidserver/nightly.py msgid "" "\n" "SSH Public Key to be used as Deploy Key:" msgstr "" +"\n" +"Chave pública SSH para ser usada como chave de implantar:" #: ../fdroidserver/nightly.py #, python-brace-format @@ -30,31 +33,33 @@ "\n" "{path} encoded for the DEBUG_KEYSTORE secret variable:" msgstr "" +"\n" +"{path} codificado para a variável secreta DEBUG_KEYSTORE:" #: ../fdroidserver/lint.py #, python-format msgid "\"%s/\" has no matching metadata file!" -msgstr "" +msgstr "\"%s/\" não tem ficheiro de metadados correspondente!" #: ../fdroidserver/update.py #, python-brace-format msgid "\"{path}\" contains outdated {name} ({version})" -msgstr "" +msgstr "\"{path}\" contém {name} ({version}) desatualizado" #: ../fdroidserver/update.py #, python-brace-format msgid "\"{path}\" contains recent {name} ({version})" -msgstr "" +msgstr "\"{path}\" contém {name} ({version}) recente" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "\"{path}\" exists but s3cmd is not installed!" -msgstr "" +msgstr "\"{path}\" existe, mas s3cmd não está instalado!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "\"{path}\" is not an accepted format, convert to: {formats}" -msgstr "" +msgstr "\"{path}\" não é um formato aceito, converter para: {formats}" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py #, python-format @@ -64,9 +69,9 @@ msgstr[1] "" #: ../fdroidserver/mirror.py -#, fuzzy, python-format +#, python-format msgid "%(prog)s [options] url" -msgstr "%prog [opções]" +msgstr "%(prog)s [opções] url" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -85,41 +90,41 @@ #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "%r is not callable" -msgstr "" +msgstr "%r não pode ser invocado" #: ../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!" -msgstr "" +msgstr "'keypass' não foi encontrada em config.py!" #: ../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'!" -msgstr "" +msgstr "'sdk_path' não definido em '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 @@ -128,109 +133,120 @@ #, python-brace-format msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!" msgstr "" +"'{aapt}' é muito antigo, fdroid requer build-tools-23.0.0 ou mais recente!" #: ../fdroidserver/common.py #, python-brace-format msgid "'{aapt}' is too old, fdroid requires build-tools-{version} or newer!" msgstr "" +"'{aapt}' é muito antigo, fdroid requer build-tools-{version} ou mais recente!" #: ../fdroidserver/install.py #, python-brace-format msgid "'{apkfilename}' is already installed on {dev}." -msgstr "" +msgstr "'{apkfilename}' já está instalado no {dev}." #: ../fdroidserver/common.py #, python-brace-format -msgid "'{field}' will be in random order! Use () or [] brackets if order is important!" +msgid "" +"'{field}' will be in random order! Use () or [] brackets if order is " +"important!" msgstr "" +"'{field}' será em ordem aleatória! Use () ou [] se a ordem for importante!" #: ../fdroidserver/common.py #, python-brace-format msgid "'{path}' failed to execute!" -msgstr "" +msgstr "'{path}' falhou ao executar!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}" -msgstr "" +msgstr "'{value}' não é um{field} válido em {appid}. Regex padrão: {pattern}" #: ../fdroidserver/checkupdates.py #, python-brace-format msgid "...checkupdate failed for {appid} : {error}" -msgstr "" +msgstr "...checkupdate falhou para {appid} : {error}" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid ".__call__() not defined" -msgstr "" +msgstr ".__call__() não definida" #: ../fdroidserver/metadata.py msgid ".fdroid.txt is not supported! Convert to .fdroid.yml or .fdroid.json." msgstr "" +".fdroid.txt não é suportado! Converter para .fdroid.yml ou .fdroid.json." #: ../fdroidserver/lint.py msgid "/issues is missing" -msgstr "" +msgstr "está faltando o /issues" #: ../fdroidserver/mirror.py -#, fuzzy msgid "A URL is required as an argument!" -msgstr "opção -%s requer um argumento" +msgstr "Uma URL é necessária como um argumento!" #: ../fdroid msgid "Add PGP signatures using GnuPG for packages in repo" -msgstr "" +msgstr "Adicione assinaturas PGP usando GnuPG para os pacotes no repositório" #: ../fdroid msgid "Add a new application from its source code" -msgstr "" +msgstr "Adicionar nova aplicação através do código fonte" #: ../fdroidserver/update.py msgid "Add a repo signing key to an unsigned repo" -msgstr "" +msgstr "Adicionar uma chave de assinatura para um repositório não assinado" #: ../fdroidserver/update.py msgid "Add skeleton metadata files for APKs that are missing them" msgstr "" +"Adicionar ficheiros de metadados de esqueleto para APKs que estão faltando-" +"lhes" #: ../fdroidserver/update.py #, python-brace-format msgid "Adding new repo for only {name}" -msgstr "" +msgstr "Adicionando novo repositório para apenas {name}" #: ../fdroidserver/init.py msgid "Alias of the repo signing key in the keystore" -msgstr "" +msgstr "Alias (apelido) da chave de assinatura do repositório na keystore" #: ../fdroidserver/import.py -msgid "Allows a different revision (or git branch) to be specified for the initial import" +msgid "" +"Allows a different revision (or git branch) to be specified for the initial " +"import" msgstr "" +"Permite que uma revisão diferente (ou árvore do git) seja especificada para " +"a importação inicial" #: ../fdroidserver/mirror.py msgid "Also mirror the full archive section" -msgstr "" +msgstr "Também espelhar o arquivo completo da seção" #: ../fdroidserver/lint.py msgid "Also warn about formatting issues, like rewritemeta -l" -msgstr "" +msgstr "Também avisar sobre problemas de formatação, como rewritemeta -l" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" -msgstr "" +msgstr "O SDK Android '{path}' não tem '{dirname}' instalado!" #: ../fdroidserver/common.py msgid "Android SDK not found!" -msgstr "" +msgstr "SDK do Android não foi encontrado!" #: ../fdroidserver/common.py #, python-brace-format msgid "Android SDK path '{path}' does not exist!" -msgstr "" +msgstr "O caminho do SDK Android '{path}' não existe!" #: ../fdroidserver/common.py #, python-brace-format msgid "Android SDK path '{path}' is not a directory!" -msgstr "" +msgstr "O caminho do SDK Android '{path}' não é um diretório!" #. 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 @@ -238,66 +254,80 @@ #: ../fdroidserver/common.py #, python-brace-format msgid "Android build-tools path '{path}' does not exist!" -msgstr "" +msgstr "Caminho de build-tools do Android '{path}' não existe!" #: ../fdroidserver/update.py msgid "AndroidManifest.xml has no date" -msgstr "" +msgstr "AndroidManifest.xml não tem data" #: ../fdroidserver/lint.py #, python-brace-format msgid "App is in '{repo}' but has a link to {url}" -msgstr "" +msgstr "O App está em '{repo}' mas tem um link para {url}" #: ../fdroidserver/lint.py msgid "Appending .git is not necessary" -msgstr "" +msgstr "Acrescentar .git não é necessário" #: ../fdroidserver/update.py #, python-brace-format msgid "Archiving {apkfilename} with invalid signature!" -msgstr "" +msgstr "Arquivamento {apkfilename} com assinatura inválida!" #: ../fdroidserver/mirror.py -msgid "Base URL to mirror, can include the index signing key using the query string: ?fingerprint=" +msgid "" +"Base URL to mirror, can include the index signing key using the query " +"string: ?fingerprint=" msgstr "" +"URL base para espelhar, pode incluir a chave de assinatura de índice usando " +"a string de consulta:? Fingerprint =" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/lint.py #, python-brace-format msgid "Branch '{branch}' used as commit in build '{versionName}'" -msgstr "" +msgstr "Filial '{branch} 1' usada como commit no build '{versionName} 2'" #: ../fdroidserver/lint.py #, python-brace-format msgid "Branch '{branch}' used as commit in srclib '{srclib}'" -msgstr "" +msgstr "Ramificação '{branch}' usado como commit em srclib '{srclib}'" #: ../fdroid msgid "Build a package from source" -msgstr "" +msgstr "Construir pacote através da fonte" #: ../fdroidserver/build.py msgid "Build all applications available" -msgstr "" +msgstr "Compilar todos aplicativos disponíveis" #: ../fdroidserver/lint.py msgid "Build generated by `fdroid import` - remove disable line once ready" msgstr "" +"Compilação gerada por `fdroid import` - remove a linha de desativação quando " +"estiver pronto" + +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +msgstr "Construir metadados git repo não tem mudanças comprometidas!" #: ../fdroidserver/build.py msgid "Build only the latest version of each package" -msgstr "" +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}" +msgid "" +"Build should have comma-separated versionName and versionCode, not " +"\"{value}\", in {linedesc}" msgstr "" +"A compilação deve ter versionName e versionCode separados por vírgula, e não " +"\"{value} 1\", em {linedesc} 2" #: ../fdroidserver/init.py #, python-format msgid "Built repo based in \"%s\" with this config:" -msgstr "" +msgstr "Repo construído baseado em \"%s\" com esta configuração:" #: ../fdroidserver/build.py msgid "Can't build due to {} error while scanning" @@ -308,69 +338,74 @@ #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot find a packageName for {path}!" -msgstr "" +msgstr "Não é possível encontrar um packageName para {path} 1!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot find an appid for {path}!" -msgstr "" +msgstr "Não é possível encontrar um appid para {path} 1!" #: ../fdroidserver/vmtools.py #, python-brace-format msgid "Cannot read \"{path}\"!" -msgstr "" +msgstr "Não é possível ler \"{path}\"!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot resolve app id {appid}" -msgstr "" +msgstr "Não é possível resolver o ID do aplicativo {appid}" #: ../fdroidserver/rewritemeta.py msgid "Cannot use --list and --to at the same time" -msgstr "" +msgstr "Não é possível usar --list e --to ao mesmo tempo" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot write \"{path}\", not an accepted format, use: {formats}" msgstr "" +"Não é possível escrever \"{path}\", não é um formato aceito, use: {formats}" #: ../fdroidserver/lint.py msgid "Categories are not set" -msgstr "" +msgstr "As categorias não são definidas" #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" -msgstr "" +msgid "Categories '%s' is not valid" +msgstr "As categorias '%s' não são válidas" #: ../fdroid msgid "Check for updates to applications" -msgstr "" +msgstr "Verificação de actualizações das aplicações" #: ../fdroidserver/update.py #, python-brace-format -msgid "Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, archapks:{arch}" +msgid "" +"Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, " +"archapks:{arch}" msgstr "" +"Verificando o arquivamento para {appid} - apks:{integer}, keepversions:" +"{keep}, archapks:{arch}" #: ../fdroidserver/dscanner.py msgid "Clean after all scans have finished" -msgstr "" +msgstr "Limpar depois que todos os escaneamentos terminarem" #: ../fdroidserver/dscanner.py msgid "Clean before the scans start and rebuild the container" -msgstr "" +msgstr "Limpar antes do escanemento começar e recompilar o container" #: ../fdroidserver/dscanner.py msgid "Clean up all containers and then exit" -msgstr "" +msgstr "Limpar todos os containers e então sair" #: ../fdroidserver/update.py msgid "Clean update - don't uses caches, reprocess all APKs" -msgstr "" +msgstr "Atualização limpa - não usa cache, reprocessa todos os APKs" #: ../fdroidserver/import.py msgid "Comma separated list of categories." -msgstr "" +msgstr "Lista de categorias separadas por vírgula." #: ../fdroid #, c-format, python-format @@ -379,187 +414,208 @@ #: ../fdroidserver/checkupdates.py msgid "Commit changes" -msgstr "" +msgstr "Enviar mudanças" #: ../fdroidserver/common.py #, python-brace-format msgid "Could not find '{command}' on your system" -msgstr "" +msgstr "Não foi possível encontrar '{command}' no seu sistema" #: ../fdroidserver/update.py #, python-brace-format msgid "Could not find {path} to remove it" -msgstr "" +msgstr "Não foi possível localizar {path} para removê-lo" #: ../fdroidserver/update.py msgid "Could not open apk file for analysis" -msgstr "" +msgstr "Não foi possível abrir ficheiro apk para análise" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/import.py msgid "Couldn't find latest version code" -msgstr "" +msgstr "Não foi possível encontrar o código de versão mais recente" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/import.py msgid "Couldn't find latest version name" -msgstr "" +msgstr "Não foi possível encontrar o nome da versão mais recente" #: ../fdroidserver/import.py msgid "Couldn't find package ID" -msgstr "" +msgstr "Não foi possível encontrar o ID do pacote" #: ../fdroidserver/update.py msgid "Cowardily refusing to overwrite existing signing key setup!" msgstr "" +"Cobardemente recusando substituir a configuração da chave de assinatura " +"existente!" #: ../fdroidserver/update.py msgid "Create a repo signing key in a keystore" -msgstr "" +msgstr "Criar uma chave de assinatura do repositório em uma keystore" #: ../fdroidserver/update.py msgid "Create skeleton metadata files that are missing" -msgstr "" +msgstr "Criação do esqueleto de metadados dos ficheiros que estão em falta" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Created new container \"{name}\"" -msgstr "" +msgstr "Novo contentor criado: \"{name}\"" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Creating \"{path}\" for configuring s3cmd." -msgstr "" +msgstr "Criando \"{path}\" para configurar s3cmd." #: ../fdroidserver/publish.py msgid "Creating log directory" -msgstr "" +msgstr "Criando o diretório de log" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Creating new S3 bucket: {url}" -msgstr "" +msgstr "Criando novo bucket S3: {url}" #: ../fdroidserver/publish.py msgid "Creating output directory" -msgstr "" +msgstr "Criando diretório de output" #: ../fdroidserver/index.py msgid "Creating signed index with this key (SHA256):" -msgstr "" +msgstr "Criando índice assinado com esta chave (SHA256):" #: ../fdroidserver/import.py ../fdroidserver/verify.py #: ../fdroidserver/publish.py msgid "Creating temporary directory" -msgstr "" +msgstr "Criando diretório temporário" #: ../fdroidserver/index.py msgid "Creating unsigned index in preparation for signing" -msgstr "" +msgstr "Criação de índice não assinado em preparação para assinatura" #: ../fdroidserver/nightly.py msgid "DEBUG_KEYSTORE is not set or the value is incomplete" -msgstr "" +msgstr "DEBUG_KEYSTORE não está definido ou o valor está incompleto" #: ../fdroidserver/update.py msgid "Delete APKs and/or OBBs without metadata from the repo" -msgstr "" +msgstr "Eliminação de APK'S e/ou OBBs que não contêm metadados do repositório" #: ../fdroidserver/update.py #, python-brace-format msgid "Deleting unknown file: {path}" -msgstr "" +msgstr "Apagando o ficheiro desconhecido: {path}" #: ../fdroidserver/lint.py #, python-format msgid "Description '%s' is just the app's summary" -msgstr "" +msgstr "Descrição '%s' é apenas o resumo do aplicativo" #: ../fdroidserver/lint.py msgid "Description has a duplicate line" -msgstr "" +msgstr "A descrição tem uma linha duplicada" #: ../fdroidserver/lint.py #, python-format msgid "Description has a list (%s) but it isn't bulleted (*) nor numbered (#)" msgstr "" +"A descrição tem a lista (%s), mas não tem marcadores (*), nem é numerada (#)" #: ../fdroidserver/lint.py #, python-brace-format msgid "Description of length {length} is over the {limit} char limit" -msgstr "" +msgstr "A descrição de comprimento {length} é sobre o limite de char {limit}" + +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "Não implante os novos ficheiros no repositório" #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" -msgstr "" +msgstr "Não incluir \"{path}\" no URL!" #: ../fdroidserver/init.py msgid "Do not prompt for Android SDK path, just fail" -msgstr "" +msgstr "Não solicitar o caminho do Android SDK, apenas falhe" + +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "Não remover as chaves privadas geradas do keystore" #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" -msgstr "" +msgstr "Não criar um tarball da fonte; útil quando testando uma compilação" #: ../fdroidserver/stats.py msgid "Don't do anything logs-related" -msgstr "" +msgstr "Não fazer nada relacionado a registros de alterações" #: ../fdroidserver/build.py -msgid "Don't refresh the repository, useful when testing a build with no internet connection" +msgid "" +"Don't refresh the repository, useful when testing a build with no internet " +"connection" msgstr "" +"Não atualizar o repositório; útil quando testando uma compilação sem conexão " +"com a internet" #: ../fdroidserver/server.py ../fdroidserver/nightly.py #: ../fdroidserver/upload.py msgid "Don't use rsync checksums" -msgstr "" +msgstr "Não usar as somas de verificação (checksums) do rsync" #: ../fdroid msgid "Download complete mirrors of small repos" -msgstr "" +msgstr "Descarregar espelhos completos de repos pequenos" #: ../fdroidserver/stats.py msgid "Download logs we don't have" -msgstr "" +msgstr "Baixar os registros de alterações que nós não temos" #: ../fdroidserver/common.py msgid "Downloading the repository already failed once, not trying again." msgstr "" +"O descarregamento do repositório já falhou uma vez, não tento novamente." #: ../fdroidserver/verify.py #, python-brace-format msgid "Downloading {url} failed. {error}" -msgstr "" +msgstr "Descarregar {url} falhou. {error}" #: ../fdroidserver/metadata.py #, python-brace-format -msgid "Duplicate build recipe found for versionCode {versionCode} in {linedesc}" +msgid "" +"Duplicate build recipe found for versionCode {versionCode} in {linedesc}" msgstr "" +"Receita de compilação duplicada encontrada para versionCode {versionCode} em " +"{linedesc}" #: ../fdroidserver/lint.py #, python-brace-format msgid "Duplicate link in '{field}': {url}" -msgstr "" +msgstr "Link duplicado em '{field}': {url}" #: ../fdroid msgid "Dynamically scan APKs post build" -msgstr "" +msgstr "Analise dinâmica dos APKs após a compilação" #: ../fdroidserver/mirror.py msgid "" "ERROR: this command should never be used to mirror f-droid.org!\n" "A full mirror of f-droid.org requires more than 200GB." msgstr "" +"ERRO: este comando nunca deve ser usado para espelhar f-Droid.org!\n" +"Um espelho completo de f-Droid.org requer mais de 200GB." #: ../fdroidserver/nightly.py msgid "ERROR: unsupported CI type, patches welcome!" -msgstr "" +msgstr "ERRO: tipo de CI sem suporte, patches são bem-vindos!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Empty build flag at {linedesc}" -msgstr "" +msgstr "Sinalizador de compilação vazio em {linedesc}" #: ../fdroidserver/init.py #, python-format @@ -567,468 +623,498 @@ "Enter the path to the Android SDK (%s) here:\n" "> " msgstr "" +"Digite o caminho para o SDK do Android (%s) aqui:\n" +"> " #: ../fdroidserver/server.py ../fdroidserver/checkupdates.py #: ../fdroidserver/upload.py #, python-format msgid "Error while attempting to publish log: %s" -msgstr "" +msgstr "Erro ao tentar publicar o log: %s" #: ../fdroidserver/import.py msgid "Error while getting repo address" -msgstr "" +msgstr "Erro ao obter o endereço do repo" #: ../fdroid msgid "Extract signatures from APKs" -msgstr "" +msgstr "Extrato de assinaturas de APKs" #: ../fdroidserver/signatures.py #, python-brace-format msgid "Failed fetching signatures for '{apkfilename}': {error}" -msgstr "" +msgstr "Falha ao buscar assinaturas para '{apkfilename}': {error}" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed reading {path}: {error}" -msgstr "" +msgstr "Falha de leitura {path}: {error}" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed resizing {path}: {error}" -msgstr "" +msgstr "Falha ao redimensionar {path}: {error}" #: ../fdroidserver/publish.py msgid "Failed to align application" -msgstr "" +msgstr "Falha ao alinhar a aplicação" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Failed to create S3 bucket: {url}" -msgstr "" +msgstr "Falha ao criar o bucket S3: {url}" #: ../fdroidserver/common.py msgid "Failed to get APK manifest information" -msgstr "" +msgstr "Falha ao obter informações de manifesto do APK" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed to get apk information, deleting {path}" -msgstr "" +msgstr "Falha ao obter informações do apk, apagando {path}" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed to get apk information, skipping {path}" -msgstr "" +msgstr "Falha ao obter informações do apk, ignorando {path}" #: ../fdroidserver/install.py #, python-brace-format msgid "Failed to install '{apkfilename}' on {dev}: {error}" -msgstr "" +msgstr "Falha ao instalar '{apkfilename}' em {dev}: {error}" #: ../fdroidserver/publish.py ../fdroidserver/common.py msgid "Failed to sign application" -msgstr "" +msgstr "Falha ao assinar o aplicativo" #: ../fdroidserver/common.py msgid "Failed to zipalign application" -msgstr "" +msgstr "Falha no zipaligning do aplicativo" #: ../fdroidserver/build.py #, python-brace-format msgid "Fetched buildserverid from VM: {buildserverid}" -msgstr "" +msgstr "Buildserverid obtido da VM: {buildserverid}" #: ../fdroidserver/signatures.py #, python-brace-format msgid "Fetched signatures for '{apkfilename}' -> '{sigdir}'" -msgstr "" +msgstr "Assinaturas obtidas para '{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 "Terminado" #: ../fdroidserver/lint.py msgid "Flattr donation methods belong in the FlattrID flag" -msgstr "" +msgstr "Os métodos de doação do Flattr pertencem no sinalizador FlattrID" #: ../fdroidserver/lint.py msgid "Forbidden HTML tags" -msgstr "" +msgstr "Tags HTML proibidos" #: ../fdroidserver/build.py -msgid "Force build of disabled apps, and carries on regardless of scan problems. Only allowed in test mode." +msgid "" +"Force build of disabled apps, and carries on regardless of scan problems. " +"Only allowed in test mode." msgstr "" +"Forçar a compilação de aplicativos desativados e continuar independentemente " +"de problemas de escaneamento. Apenas permitido no modo de teste." #: ../fdroidserver/build.py #, python-brace-format msgid "Force halting build after {0} sec timeout!" -msgstr "" +msgstr "Forçar suspender a construção depois de esperar {0} segundos!" #: ../fdroidserver/update.py #, python-brace-format msgid "Found \"{path}\" graphic without metadata for app \"{name}\"!" -msgstr "" +msgstr "\"{path}\" gráfico encontrado sem metadados para o app \"{name}\"!" #: ../fdroidserver/common.py msgid "Found invalid appids in arguments" -msgstr "" +msgstr "appids inválidos encontrados em argumentos" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/common.py msgid "Found invalid versionCodes for some apps" -msgstr "" +msgstr "versionCodes inválidos encontrados para alguns aplicativos" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Found multiple metadata files for {appid}" -msgstr "" +msgstr "Encontrados vários ficheiros de metadados para {appid}" #: ../fdroidserver/index.py msgid "Found multiple signing certificates for repository." -msgstr "" +msgstr "Vários certificados de assinatura encontrados para o repositório." #: ../fdroidserver/update.py #, python-brace-format msgid "Found multiple signing certificates in {path}" -msgstr "" +msgstr "Vários certificados de assinatura encontrados em {path}" #: ../fdroidserver/index.py msgid "Found no signing certificates for repository." -msgstr "" +msgstr "Nenhum certificado de assinatura para repositório encontrado." #: ../fdroidserver/lint.py #, python-format msgid "Found non-file at %s" -msgstr "" +msgstr "Não-ficheiro encontrado em %s" #: ../fdroidserver/update.py #, python-brace-format msgid "Generated skeleton metadata for {appid}" -msgstr "" +msgstr "Gerado esqueleto de metadados para {appid}" #: ../fdroidserver/common.py #, python-format msgid "Git checkout of '%s' failed" -msgstr "" +msgstr "Git checkout de '%s' falhou" #: ../fdroidserver/common.py msgid "Git clean failed" -msgstr "" +msgstr "Git clean falhou" #: ../fdroidserver/common.py msgid "Git fetch failed" -msgstr "" +msgstr "Git fetch falhou" #: ../fdroidserver/common.py msgid "Git remote set-head failed" -msgstr "" +msgstr "Git remote set-head falhou" #: ../fdroidserver/common.py msgid "Git reset failed" -msgstr "" +msgstr "Git reset falhou" #: ../fdroidserver/common.py msgid "Git submodule sync failed" -msgstr "" +msgstr "Git submodule sync falhou" #: ../fdroidserver/common.py msgid "Git submodule update failed" -msgstr "" +msgstr "Git submodule update falhou" #: ../fdroidserver/common.py msgid "HTTPS must be used with Subversion URLs!" -msgstr "" +msgstr "HTTPS deve ser usado nos URLs do Subversion!" #: ../fdroidserver/index.py msgid "Ignoring package without metadata: " -msgstr "" +msgstr "Ignorando o pacote sem metadados: " #: ../fdroidserver/update.py #, python-brace-format msgid "Ignoring stale cache data for {apkfilename}" -msgstr "" +msgstr "Ignorando dados de cache obsoletos para {apkfilename}" #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Ignoring {ext} file at '{path}'" -msgstr "" +msgstr "Ignorando o ficheiro {ext} em '{path}'" #: ../fdroidserver/update.py msgid "Include APKs that are signed with disabled algorithms like MD5" -msgstr "" +msgstr "Incluir APKs assinados com algoritmos desabilitados como MD5" #: ../fdroidserver/common.py msgid "Initialising submodules" -msgstr "" +msgstr "Inicializando submódulos" #: ../fdroidserver/install.py msgid "Install all signed applications available" -msgstr "" +msgstr "Instalar todos os aplicativos assinados disponíveis" #: ../fdroid msgid "Install built packages on devices" -msgstr "" +msgstr "Instalação dos pacotes compilados no dispositivo" #: ../fdroidserver/install.py #, python-format msgid "Installing %s..." -msgstr "" +msgstr "Instalando %s..." #: ../fdroidserver/install.py #, python-brace-format msgid "Installing '{apkfilename}' on {dev}..." -msgstr "" +msgstr "Instalando '{apkfilename}' em {dev}..." #: ../fdroid msgid "Interact with the repo HTTP server" -msgstr "" - -#: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." -msgstr "" +msgstr "Interacção com o repositório do servidor HTTP" #: ../fdroidserver/update.py msgid "Invalid APK" -msgstr "" +msgstr "APK inválido" + +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +msgstr "VercodeOperation inválido: {field}" #: ../fdroidserver/metadata.py #, python-format msgid "Invalid boolean '%s'" -msgstr "" +msgstr "Booleano inválido '%s'" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid build flag at {line} in {linedesc}" -msgstr "" +msgstr "Sinalizador de compilação inválido em {line} em {linedesc}" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid build format: {value} in {name}" -msgstr "" +msgstr "Formato de compilação inválido: {value} em {name}" #: ../fdroidserver/lint.py msgid "Invalid bulleted list" -msgstr "" +msgstr "Lista com marcadores inválida" #: ../fdroidserver/lint.py #, python-format -msgid "Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list" +msgid "" +"Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list" msgstr "" +"Etiqueta de licença \"%s\" inválida! Use apenas etiquetas de https://spdx." +"org/license-list" #: ../fdroidserver/lint.py msgid "Invalid link - use [http://foo.bar Link title] or [http://foo.bar]" msgstr "" +"Link inválido - use [http://foo.bar Título do link] ou [http://foo.bar]" #: ../fdroidserver/metadata.py #, python-format msgid "Invalid metadata in %s:%d" -msgstr "" +msgstr "Metadados inválidos em %s:%d" #: ../fdroidserver/metadata.py msgid "Invalid metadata in: " -msgstr "" +msgstr "Metadados inválidos em: " #: ../fdroidserver/common.py #, python-format msgid "Invalid name for published file: %s" -msgstr "" +msgstr "Nome inválido para o ficheiro publicado: %s" #: ../fdroidserver/common.py #, python-brace-format msgid "Invalid package name {0}" -msgstr "" +msgstr "Nome do pacote inválido {0}" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "Redirecionamento inválido para não-HTTPS: {before} -> {after} " #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" -msgstr "" +msgstr "VersionCode inválido: \"{versionCode}\" não é um inteiro!" #: ../fdroidserver/common.py #, python-brace-format msgid "JAR signature failed to verify: {path}" -msgstr "" +msgstr "A assinatura JAR falhou a verificação: {path}" #: ../fdroidserver/common.py #, python-brace-format msgid "JAR signature verified: {path}" -msgstr "" +msgstr "Assinatura JAR verificada: {path}" #: ../fdroidserver/publish.py ../fdroidserver/update.py #: ../fdroidserver/mirror.py msgid "Java JDK not found! Install in standard location or set java_paths!" msgstr "" +"Java JDK não encontrado! Instalar no local padrão ou definir java_paths!" #: ../fdroidserver/signindex.py -msgid "Java jarsigner not found! Install in standard location or set java_paths!" +msgid "" +"Java jarsigner not found! Install in standard location or set java_paths!" msgstr "" +"Java jarsigner não encontrado! Instalar no local padrão ou definir " +"java_paths!" #: ../fdroidserver/lint.py msgid "Javascript in HTML src attributes" -msgstr "" +msgstr "JavaScript em atributos HTML src" #: ../fdroidserver/init.py msgid "Keystore for signing key:\t" -msgstr "" +msgstr "Armazenamento de chaves de assinatura:\t" #: ../fdroidserver/lint.py #, python-brace-format -msgid "Last used commit '{commit}' looks like a tag, but Update Check Mode is '{ucm}'" +msgid "" +"Last used commit '{commit}' looks like a tag, but Update Check Mode is " +"'{ucm}'" msgstr "" +"O último commit usado '{commit}' parece-se com uma tag, mas o modo de " +"verificação de atualização é '{ucm}'" #: ../fdroidserver/lint.py msgid "Liberapay donation methods belong in the LiberapayID flag" -msgstr "" +msgstr "Os métodos de doação de Liberapay pertencem na bandeira de LiberapayID" #: ../fdroidserver/rewritemeta.py msgid "List files that would be reformatted" -msgstr "" +msgstr "Listar ficheiros que devem ser reformatados" #: ../fdroidserver/build.py msgid "Make the build stop on exceptions" -msgstr "" +msgstr "Fazer a compilação parar se encontrar exceções" #: ../fdroidserver/index.py msgid "Malformed repository mirrors." -msgstr "" +msgstr "Espelhos de repositório malformados." #: ../fdroidserver/server.py msgid "Malformed serverwebroot line:" -msgstr "" +msgstr "Linha de serverwebroot malformada:" #: ../fdroidserver/gpgsign.py msgid "Missing output directory" -msgstr "" +msgstr "Falta diretório de saída" #: ../fdroidserver/lint.py #, python-format msgid "Name '%s' is just the auto name - remove it" -msgstr "" +msgstr "O nome '%s' é apenas o nome automático - remover" #: ../fdroidserver/common.py msgid "No 'config.py' found, using defaults." -msgstr "" +msgstr "'config.py' não encontrado, utilizando as predefinições." #: ../fdroidserver/common.py msgid "No Android SDK found!" -msgstr "" +msgstr "Android SDK não encontrado!" #: ../fdroidserver/import.py msgid "No android or kivy project could be found. Specify --subdir?" msgstr "" +"Nenhum projeto Android ou Kivy poderia ser encontrado. Especificar --subdir?" #: ../fdroidserver/install.py msgid "No attached devices found" -msgstr "" +msgstr "Nenhum dispositivo anexado encontrado" #: ../fdroidserver/metadata.py #, python-brace-format msgid "No commit specified for {versionName} in {linedesc}" -msgstr "" +msgstr "Nenhum commit especificado para {versionName} em {linedesc}" #: ../fdroidserver/index.py msgid "No fingerprint in URL." -msgstr "" +msgstr "Nenhuma impressão digital no URL." #: ../fdroidserver/common.py msgid "No git submodules available" -msgstr "" +msgstr "Não há submódulos git disponíveis" #: ../fdroidserver/import.py msgid "No information found." -msgstr "" +msgstr "Nenhuma informação encontrada." #: ../fdroidserver/lint.py msgid "No need to specify that the app is Free Software" -msgstr "" +msgstr "Não há necessidade de especificar que o app é software livre" #: ../fdroidserver/lint.py msgid "No need to specify that the app is for Android" -msgstr "" +msgstr "Não há necessidade de especificar que o app é para Android" #: ../fdroidserver/server.py msgid "No option set! Edit your config.py to set at least one of these:" msgstr "" +"Sem opção definida! Edite seu config.py para definir pelo menos um destes:" #: ../fdroidserver/common.py msgid "No packages specified" -msgstr "" +msgstr "Nenhum pacote especificado" #: ../fdroidserver/install.py #, python-format msgid "No signed apk available for %s" -msgstr "" +msgstr "Nenhum apk assinado disponível para %s" #: ../fdroidserver/install.py msgid "No signed output directory - nothing to do" -msgstr "" +msgstr "Nenhum diretório de saída assinado - nada a fazer" #: ../fdroidserver/update.py #, python-brace-format msgid "No signing certificates found in {path}" -msgstr "" +msgstr "Nenhum certificado de assinatura encontrado em {path}" #: ../fdroidserver/common.py #, python-format msgid "No such package: %s" -msgstr "" +msgstr "Nenhum pacote desses: %s" #. 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 "" +msgstr "Nenhum versionCode {versionCode} para o app {appid}" #: ../fdroidserver/verify.py ../fdroidserver/publish.py msgid "No unsigned directory - nothing to do" -msgstr "" +msgstr "Nenhum diretório não assinado - nada a fazer" #: ../fdroidserver/signindex.py msgid "Nothing to do" -msgstr "" +msgstr "Nada para fazer" #: ../fdroidserver/checkupdates.py #, python-brace-format msgid "Nothing to do for {appid}." -msgstr "" +msgstr "Nada a fazer para {appid}." #: ../fdroidserver/init.py msgid "Now set these in config.py:" -msgstr "" +msgstr "Agora configure estes em config.py:" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/update.py #, python-brace-format msgid "OBB file has newer versionCode({integer}) than any APK:" -msgstr "" +msgstr "OBB tem versionCode ({integer}) mais recente que qualquer APK:" #: ../fdroidserver/update.py msgid "OBB filename must start with \"main.\" or \"patch.\":" -msgstr "" +msgstr "O nome do ficheiro OBB deve começar com \"main.\" ou \"patch.\":" #: ../fdroidserver/update.py msgid "OBB's packagename does not match a supported APK:" -msgstr "" +msgstr "O packagename do OBB não corresponde a um APK suportado:" #: ../fdroidserver/common.py #, python-brace-format msgid "Old APK signature failed to verify: {path}" -msgstr "" +msgstr "A assinatura antiga do APK não pôde ser verificada: {path}" + +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "Nome velho e obsoleto para implantar fdroid" #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" -msgstr "" +msgstr "Somente PNG e JPEG são suportados para gráficos, encontrado: {path}" #: ../fdroidserver/checkupdates.py msgid "Only print differences with the Play Store" -msgstr "" +msgstr "Apenas mostrar diferenças com a Play Store" #: ../fdroidserver/checkupdates.py msgid "Only process apps with auto-updates" -msgstr "" +msgstr "Processar apenas aplicativos com atualizações automáticas" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Options" @@ -1036,216 +1122,246 @@ #: ../fdroidserver/import.py msgid "Overall license of the project." -msgstr "" +msgstr "Licença geral do projeto." #: ../fdroidserver/dscanner.py msgid "Override path for repo APKs (default: ./repo)" +msgstr "Substituir o caminho para os APKs do repositório (padrão: ./repo)" + +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" msgstr "" +"Substituindo versionName em branco em {apkfilename} dos metadados: {version}" #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" -msgstr "" +msgstr "Analisando o manifesto em '{path}'" #: ../fdroidserver/common.py msgid "Password required with username" -msgstr "" +msgstr "Palavra-passe necessária com o nome de usuário" #: ../fdroidserver/import.py msgid "Path to main Android project subdirectory, if not in root." msgstr "" +"Caminho para o subdiretório principal do projeto Android, se não estiver na " +"raiz." msgid "Path to main android project subdirectory, if not in root." msgstr "" +"Caminho para o subdiretório principal do projeto Android, se não estiver na " +"raiz." #: ../fdroidserver/init.py msgid "Path to the Android SDK (sometimes set in ANDROID_HOME)" -msgstr "" +msgstr "Caminho até o Android SDK (algumas vezes definido em ANDROID_HOME)" #: ../fdroidserver/btlog.py msgid "Path to the git repo to use as the log" -msgstr "" +msgstr "Caminho para o repositório git para usar como log" #: ../fdroidserver/init.py msgid "Path to the keystore for the repo signing key" -msgstr "" +msgstr "Caminho até a keystore para a chave de assinatura do repositório" #: ../fdroidserver/dscanner.py msgid "Prepare Drozer to run a scan" -msgstr "" +msgstr "Preparar Drozer para executar uma verificação" msgid "Prepare drozer to run a scan" -msgstr "" +msgstr "Preparar Drozer para executar uma verificação" #: ../fdroidserver/nightly.py msgid "Print the secret variable to the terminal for easy copy/paste" msgstr "" +"Imprimir a variável secreta para o terminal para copiar/colar fácilmente" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Problem with description of {appid}: {error}" -msgstr "" +msgstr "Problema com a descrição de {appid}: {error}" #: ../fdroidserver/common.py #, python-brace-format msgid "Problem with xml at '{path}'" -msgstr "" +msgstr "Problema com xml em '{path}'" #: ../fdroidserver/checkupdates.py msgid "Process auto-updates" -msgstr "" +msgstr "Processar atualizações automáticas" #: ../fdroidserver/publish.py ../fdroidserver/update.py #, python-brace-format msgid "Processing {apkfilename}" -msgstr "" +msgstr "Processando {apkfilename}" #: ../fdroidserver/checkupdates.py ../fdroidserver/scanner.py #, python-brace-format msgid "Processing {appid}" -msgstr "" +msgstr "Processando {appid}" #: ../fdroidserver/update.py msgid "Produce human-readable XML/JSON for index files" -msgstr "" +msgstr "Produzir XML/JSON legível por humanos para ficheiros de índice" #: ../fdroidserver/update.py msgid "Produce human-readable index.xml" -msgstr "" +msgstr "Criação human-readable index.xml" #: ../fdroidserver/import.py msgid "Project URL to import from." -msgstr "" +msgstr "URL do projeto para importar." #: ../fdroidserver/lint.py msgid "Punctuation should be avoided" -msgstr "" +msgstr "A pontuação deve ser evitada" #: ../fdroidserver/btlog.py msgid "Push the log to this git remote repository" -msgstr "" +msgstr "Mandar o registro de mudanças para este repositório git remoto" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Pushing binary transparency log to {url}" -msgstr "" +msgstr "Atualizar o log de transparência de um binário para {url}" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Pushing to {url}" -msgstr "" +msgstr "Empurrando para {url}" #: ../fdroid msgid "Quickly start a new repository" -msgstr "" +msgstr "Criação de um novo repositório" #: ../fdroid msgid "Read all the metadata files and exit" -msgstr "" +msgstr "Lê todos os metadados dos ficheiros e sai" #: ../fdroidserver/common.py #, python-brace-format msgid "Reading '{config_file}'" -msgstr "" +msgstr "Lendo '{config_file}'" #: ../fdroidserver/common.py #, python-brace-format msgid "Reading minSdkVersion failed: \"{apkfilename}\"" -msgstr "" +msgstr "Leitura de minSdkVersion falhou: \"{apkfilename}\"" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/common.py #, python-brace-format -msgid "Reading packageName/versionCode/versionName failed, APK invalid: '{apkfilename}'" +msgid "" +"Reading packageName/versionCode/versionName failed, APK invalid: " +"'{apkfilename}'" msgstr "" +"A leitura de packageName/versionCode/versionName falhou, APK inválido: " +"'{apkfilename}'" #: ../fdroidserver/update.py #, python-brace-format msgid "Reading {apkfilename} from cache" -msgstr "" +msgstr "Lendo {apkfilename} do cache" #: ../fdroidserver/stats.py -msgid "Recalculate aggregate stats - use when changes have been made that would invalidate old cached data." +msgid "" +"Recalculate aggregate stats - use when changes have been made that would " +"invalidate old cached data." msgstr "" +"Recalcular estatísticas agregadas - use quando foram feitas alterações que " +"invalidariam os dados cache antigos." #: ../fdroidserver/common.py msgid "Removing specified files" -msgstr "" +msgstr "Apagando ficheiros especificados" #: ../fdroidserver/update.py msgid "Rename APK files that do not match package.name_123.apk" msgstr "" +"Renomeia todos os nomes dos APKs que não têm o mesmo nome que package." +"name_123.apk" #: ../fdroidserver/update.py msgid "Report on build data status" -msgstr "" +msgstr "Relatório sobre o status dos dados de compilação" #: ../fdroidserver/build.py -msgid "Reset and create a brand new build server, even if the existing one appears to be ok." +msgid "" +"Reset and create a brand new build server, even if the existing one appears " +"to be ok." msgstr "" +"Redefinir e criar um novo servidor de compilação, mesmo que o existente " +"parecer normal." #: ../fdroidserver/nightly.py #, python-brace-format msgid "Resigning {apkfilename} with provided debug.keystore" -msgstr "" +msgstr "Renunciando {apkfilename} com debug.keystore fornecido" #: ../fdroidserver/update.py msgid "Resize all the icons exceeding the max pixel size and exit" msgstr "" +"Redimensionar todos os ícones que excedam o tamanho máximo de pixels e sair" #: ../fdroidserver/common.py msgid "Restrict output to warnings and errors" -msgstr "" +msgstr "Restringir a saída a erros e avisos" #: ../fdroid msgid "Rewrite all the metadata files" -msgstr "" +msgstr "Reescreve todos os ficheiros de metadados" #: ../fdroidserver/rewritemeta.py msgid "Rewrite to a specific format: " -msgstr "" +msgstr "Reescrever para um formato específico: " #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Rewriting '{appid}'" -msgstr "" +msgstr "Reescrevendo '{appid}'" #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Rewriting '{appid}' to '{path}'" -msgstr "" +msgstr "Reescrevendo '{appid}' para '{path}'" + +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "Executar no repo git que tem alterações não confirmadas" #: ../fdroidserver/lint.py msgid "Run rewritemeta to fix formatting" -msgstr "" +msgstr "Executar rewritemeta para corrigir a formatação" #: ../fdroidserver/server.py ../fdroidserver/upload.py msgid "Running first pass with MD5 checking disabled" -msgstr "" +msgstr "Executando a primeira passagem com a verificação de MD5 desativada" #: ../fdroidserver/mirror.py #, python-brace-format msgid "Running wget in {path}" -msgstr "" +msgstr "Executando o wget em {path}" #: ../fdroidserver/dscanner.py msgid "Scan only the latest version of each package" -msgstr "" +msgstr "Escanear apenas a versão mais recente de cada pacote" #: ../fdroid msgid "Scan the source code of a package" -msgstr "" +msgstr "Analise do código fonte do pacote" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Scanner found {count} problems in {appid}:" -msgstr "" +msgstr "O scanner encontrou {count} problemas em {appid}:" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Scanner found {count} problems in {appid}:{versionCode}:" -msgstr "" +msgstr "O scanner encontrou {count} problemas em {appid}:{versionCode}:" #: ../fdroidserver/build.py msgid "Scanner found {} problem" @@ -1255,196 +1371,197 @@ #: ../fdroidserver/common.py msgid "Set clock to that time using:" -msgstr "" +msgstr "Configurar o relógio para esse tempo usando:" #: ../fdroidserver/build.py #, python-brace-format msgid "Set open file limit to {integer}" -msgstr "" +msgstr "Definir o limite de ficheiros abertos para {integer}" #: ../fdroid msgid "Set up an app build for a nightly build repo" msgstr "" +"Configurar uma compilação de app para um repositório de compilação noturno" #: ../fdroidserver/build.py msgid "Setting open file limit failed: " -msgstr "" +msgstr "Falha ao definir o limite de ficheiros abertos: " #: ../fdroidserver/build.py #, python-brace-format msgid "Setting {0} sec timeout for this build" -msgstr "" +msgstr "Definindo o tempo limite de {0} seg para esta compilação" #: ../fdroidserver/build.py msgid "Setup an emulator, install the APK on it and perform a Drozer scan" -msgstr "" +msgstr "Configure um emulador, instale o APK nele e execute um scan do Drozer" msgid "Setup an emulator, install the apk on it and perform a drozer scan" -msgstr "" +msgstr "Configure um emulador, instale o apk nele e execute um scan do drozer" #: ../fdroid msgid "Sign and place packages in the repo" -msgstr "" +msgstr "Assine e coloque pacotes no repositório" #: ../fdroid msgid "Sign indexes created using update --nosign" -msgstr "" +msgstr "Assinar os índices criados usando update --nosign" #: ../fdroidserver/build.py msgid "Skip scanning the source code for binaries and other problems" msgstr "" +"Pular o escaneamento do código fonte atrás de binários e outros problemas" #: ../fdroidserver/update.py #, python-brace-format msgid "Skipping '{apkfilename}' with invalid signature!" -msgstr "" +msgstr "Ignorando '{apkfilename}' com uma assinatura inválida!" #: ../fdroidserver/update.py #, python-brace-format msgid "Skipping index generation for {appid}" -msgstr "" +msgstr "Ignorando a geração de índices para {appid}" #: ../fdroidserver/update.py #, python-brace-format msgid "Skipping {apkfilename} with invalid signature!" -msgstr "" +msgstr "Ignorando '{apkfilename}' com uma assinatura inválida!" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Skipping {appid}: disabled" -msgstr "" +msgstr "Ignorando {appid}: desativado" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Skipping {appid}: no builds specified" -msgstr "" +msgstr "Ignorando {appid}: nenhuma compilação especificada" #: ../fdroidserver/server.py ../fdroidserver/upload.py msgid "Specify a local folder to sync the repo to" -msgstr "" +msgstr "Especifique uma pasta local para ser sincronizada com o repositório" #: ../fdroidserver/server.py ../fdroidserver/upload.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/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "" +"Especifique um ficheiro identidade para fornecer ao SSH para usar o rsync" #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" -msgstr "" +msgstr "Especificar que estamos executando no servidor de compilação" #: ../fdroidserver/nightly.py msgid "Specify which debug keystore file to use." -msgstr "" +msgstr "Especifique o ficheiro de armazenamento de chaves de depuração." #: ../fdroidserver/common.py msgid "Spew out even more information than normal" -msgstr "" +msgstr "Mostrar ainda mais informações que o normal" #: ../fdroidserver/nightly.py #, python-brace-format msgid "Striping mystery signature from {apkfilename}" -msgstr "" +msgstr "Esvaziar assinatura misteriosa de {apkfilename}" #: ../fdroidserver/lint.py #, python-format msgid "Summary '%s' is just the app's name" -msgstr "" +msgstr "O resumo '%s' é apenas o nome do app" #: ../fdroidserver/lint.py #, python-brace-format msgid "Summary of length {length} is over the {limit} char limit" msgstr "" +"A descrição de comprimento {length} é sobre o limite de charácteres {limit}" #: ../fdroidserver/common.py #, python-brace-format msgid "System clock is older than date in {path}!" -msgstr "" +msgstr "O relógio do sistema é mais antigo que a data em {path}!" #: ../fdroidserver/build.py -msgid "Test mode - put output in the tmp directory only, and always build, even if the output already exists." +msgid "" +"Test mode - put output in the tmp directory only, and always build, even if " +"the output already exists." msgstr "" +"Modo de teste - coloque a saída apenas no diretório tmp e sempre compile, " +"mesmo que a saída já exista." #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/update.py #, python-brace-format msgid "The OBB version code must come after \"{name}.\":" -msgstr "" +msgstr "O código de versão OBB deve estar após \"{name}.\":" #: ../fdroidserver/btlog.py msgid "The base URL for the repo to log (default: https://f-droid.org)" msgstr "" +"O URL base para o registro de mudanças do repositório (padrão: https://f-" +"droid.org)" #: ../fdroidserver/mirror.py msgid "The directory to write the mirror to" -msgstr "" +msgstr "O diretório para onde escrever o espelho" #: ../fdroidserver/server.py msgid "The only commands currently supported are 'init' and 'update'" -msgstr "" +msgstr "Os únicos comandos suportados atualmente são 'init' e 'update'" #: ../fdroidserver/index.py msgid "The repository's fingerprint does not match." -msgstr "" +msgstr "A impressão digital do repositório não corresponde." #: ../fdroidserver/common.py msgid "The repository's index could not be verified." -msgstr "" +msgstr "O índice do repositório não pôde ser verificado." #: ../fdroidserver/server.py #, python-brace-format msgid "The root dir for local_copy_dir \"{path}\" does not exist!" -msgstr "" +msgstr "O diretório raiz para local_copy_dir \"{path}\" não existe!" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" -msgstr "" +msgid "The file to be included in the repo (path or glob)" +msgstr "O ficherio a ser incluído no repo (caminho ou glob)" #: ../fdroidserver/publish.py msgid "There is a keyalias collision - publishing halted" -msgstr "" +msgstr "Há uma colisão do keyalias - publicação parada" #: ../fdroidserver/import.py #, python-format msgid "This repo already has local metadata: %s" -msgstr "" +msgstr "Este repositório já tem metadados locais: %s" #: ../fdroidserver/server.py ../fdroidserver/upload.py -msgid "To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config.py!" +msgid "" +"To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config." +"py!" msgstr "" +"Para usar awsbucket, os awssecretkey e awsaccesskeyid também devem ser " +"definidos no config.py!" #: ../fdroidserver/lint.py msgid "UCM is set but it looks like checkupdates hasn't been run yet" -msgstr "" +msgstr "UCM é definido, mas parece que checkupdates ainda não foi executado" #: ../fdroidserver/lint.py msgid "URL shorteners should not be used" -msgstr "" +msgstr "Encurtadores de URL não devem ser usados" #: ../fdroidserver/metadata.py msgid "URL title is just the URL, use brackets: [URL]" -msgstr "" +msgstr "O título do URL é apenas o URL, use parênteses: [URL]" #: ../fdroidserver/lint.py #, python-brace-format msgid "URL {url} in Description: {error}" -msgstr "" +msgstr "Há o URL {url} na descrição: {error}" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unexpected text on same line as {field} in {linedesc}" -msgstr "" +msgstr "Texto inesperado na mesma linha como {field} em {linedesc}" #: ../fdroid msgid "Unknown exception found!" @@ -1454,105 +1571,123 @@ #: ../fdroidserver/lint.py #, python-brace-format msgid "Unknown file '{filename}' in build '{versionName}'" -msgstr "" +msgstr "Ficheiro desconhecido '{filename}' na compilação '{versionName}'" #: ../fdroidserver/metadata.py #, python-format msgid "Unknown metadata format: %s" -msgstr "" +msgstr "Formato de metadados desconhecido: %s" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unknown metadata format: {path}" -msgstr "" +msgstr "Formato de metadados desconhecido: {path}" #: ../fdroidserver/common.py msgid "Unknown version of aapt, might cause problems: " -msgstr "" +msgstr "Versão desconhecida do aapt, pode causar problemas: " #: ../fdroidserver/lint.py msgid "Unlinkified link - use [http://foo.bar Link title] or [http://foo.bar]" msgstr "" +"Link des-link-ado - use [http://foo.bar Título do link] ou [http://foo.bar]" #: ../fdroidserver/lint.py msgid "Unnecessary leading space" -msgstr "" +msgstr "Espaço desnecessário à frente" #: ../fdroidserver/lint.py msgid "Unnecessary trailing space" -msgstr "" +msgstr "Espaço desnecessário ao fim" #: ../fdroidserver/metadata.py msgid "Unrecognised app field: " -msgstr "" +msgstr "Campo da app não reconhecido: " #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unrecognised field '{field}' in {linedesc}" -msgstr "" +msgstr "Campo '{field}' não reconhecido em {linedesc}" #: ../fdroidserver/update.py #, python-brace-format msgid "Unsupported file type \"{extension}\" for repo graphic" -msgstr "" +msgstr "Tipo de ficheiro \"{extension}\" não suportado para o gráfico de repo" #: ../fdroidserver/update.py #, python-brace-format msgid "Unsupported graphics file found: {path}" -msgstr "" +msgstr "Ficheiro gráfico não suportado encontrado: {path}" #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Unsupported metadata format, use: --to [{supported}]" -msgstr "" +msgstr "Formato de metadados não suportado, use:--to [{supported}]" #: ../fdroidserver/metadata.py msgid "Unterminated ]" -msgstr "" +msgstr "Não terminado ]" #: ../fdroidserver/metadata.py msgid "Unterminated ]]" -msgstr "" +msgstr "Não terminado ]]" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unterminated build in {name}" -msgstr "" +msgstr "Compilação não terminada em {name}" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unterminated continuation in {name}" -msgstr "" +msgstr "Continuação não terminada em {name}" #: ../fdroidserver/lint.py #, python-format msgid "Unused extlib at %s" -msgstr "" +msgstr "Extlib não utilizado em %s" #: ../fdroidserver/lint.py #, python-format msgid "Unused file at %s" -msgstr "" +msgstr "Ficheiro não utilizado em %s" #: ../fdroidserver/lint.py msgid "Update Check Name is set to the known app id - it can be removed" msgstr "" +"O nome da verificação de atualização (Update Check Name) é definido como o " +"ID comun do app - pode ser removido" #: ../fdroid msgid "Update repo information for new packages" -msgstr "" +msgstr "Atualize as informações do repositório para novos pacotes" #: ../fdroid msgid "Update the binary transparency log for a URL" -msgstr "" +msgstr "Atualizar o log de transparência de um binário para um URL" #: ../fdroid msgid "Update the stats of the repo" -msgstr "" +msgstr "Atualizar as estatísticas do repositório" #: ../fdroidserver/update.py ../fdroidserver/build.py msgid "Update the wiki" -msgstr "" +msgstr "Atualizar a wiki" + +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "UpdateCheckData tem URL inválido: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "UpdateCheckData deve usar um URL HTTPS: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "UpdateCheckData não é uma URL válida: {url}" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Usage" @@ -1566,146 +1701,166 @@ #: ../fdroidserver/lint.py msgid "Use /HEAD instead of /master to point at a file in the default branch" msgstr "" +"Use /HEAD em vez de /master para apontar em um ficheiro na ramificação " +"predefinida" #: ../fdroidserver/update.py msgid "Use `fdroid update -c` to create it." -msgstr "" +msgstr "Use ' fdroid update -c ' para criá-lo." #: ../fdroidserver/build.py msgid "Use build server" -msgstr "" +msgstr "Usar servidor de compilação" #: ../fdroidserver/update.py msgid "Use date from APK instead of current time for newly added APKs" -msgstr "" +msgstr "Use da data do APK em vez do tempo atual para APKs recém-adicionados" msgid "Use date from apk instead of current time for newly added apks" -msgstr "" +msgstr "Use a data do apk em vez do tempo atual para apks recém-adicionados" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Using \"{path}\" for configuring s3cmd." -msgstr "" +msgstr "Usando \"{path}\" para configurar s3cmd." #: ../fdroidserver/common.py -msgid "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgid "" +"Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" msgstr "" +"Usando o jarsigner de Java, não recomendado para verificar APKs! Use " +"apksigner" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "Usando androguard de \"{path}\"" #: ../fdroidserver/init.py #, python-brace-format msgid "Using existing keystore \"{path}\"" -msgstr "" +msgstr "Utilizando armazenamento de chave existente \"{path}\"" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Using s3cmd to sync with: {url}" -msgstr "" +msgstr "Usando s3cmd para sincronizar com: {url}" #: ../fdroid msgid "Valid commands are:" msgstr "Comandos válidos:" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "Verifique a cópia em cache local em vez de redescarregando." + #: ../fdroid msgid "Verify the integrity of downloaded packages" -msgstr "" +msgstr "Verifique a integridade dos pacotes baixados" #: ../fdroidserver/index.py msgid "Verifying index signature:" -msgstr "" +msgstr "Verificar o índice de assinatura:" #: ../fdroid msgid "Warn about possible metadata errors" -msgstr "" +msgstr "Avisar sobre possíveis erros de metadados" #: ../fdroidserver/update.py -msgid "When configured for signed indexes, create only unsigned indexes at this stage" +msgid "" +"When configured for signed indexes, create only unsigned indexes at this " +"stage" msgstr "" +"Quando configurado para índices assinados, crie apenas índices não assinados " +"nesta etapa" msgid "X.509 'Distiguished Name' used when generating keys" -msgstr "" +msgstr "X.509 'Distiguished Name' usado ao gerar as chaves" #: ../fdroidserver/init.py msgid "X.509 'Distinguished Name' used when generating keys" -msgstr "" +msgstr "X.509 'Distiguished Name' usado na geração de chaves" #: ../fdroidserver/common.py msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:" msgstr "" +"Você pode usar ANDROID_HOME para definir o caminho para o seu SDK, ou seja:" #: ../fdroidserver/nightly.py #, python-brace-format msgid "adding IdentityFile to {path}" -msgstr "" +msgstr "adicionando IdentityFile a {path}" #: ../fdroidserver/update.py #, python-brace-format msgid "adding to {name}: {path}" -msgstr "" +msgstr "adicionando a {name}: {path}" #: /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 msgid "applicationId in the form APPID" -msgstr "" +msgstr "applicationId, na forma APPID" #: ../fdroidserver/checkupdates.py msgid "applicationId to check for updates" -msgstr "" +msgstr "applicationId para verificar se há atualizações" #. 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 msgid "applicationId with optional versionCode in the form APPID[:VERCODE]" -msgstr "" +msgstr "applicationId com versionCode opcional na forma APPID[:VERCODE]" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "argument \"-\" with mode %r" -msgstr "" +msgstr "argumento \"-\" com o modo %r" #: ../fdroidserver/nightly.py msgid "attempting bare ssh connection to test deploy key:" -msgstr "" +msgstr "tentativa de conexão nua por SSH para testar a implantação da chave:" #: /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" -msgstr "" +msgstr "não é possível ter vários argumentos de 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 "" +msgstr "não é possível unir ações - dois grupos são denominados %r" #: ../fdroidserver/nightly.py msgid "cannot publish update, did you set the deploy key?" msgstr "" +"não é possível publicar a atualização, você definiu a chave de implantação?" #: ../fdroidserver/nightly.py #, python-brace-format msgid "cloning {url}" -msgstr "" +msgstr "clonagem {url}" #: ../fdroidserver/server.py msgid "command to execute, either 'init' or 'update'" -msgstr "" +msgstr "comando para executar, seja 'init' ou 'update'" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "complex" -msgstr "" +msgstr "complexo" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1717,22 +1872,27 @@ #: ../fdroidserver/nightly.py #, python-brace-format msgid "copying {apkfilename} into {path}" -msgstr "" +msgstr "copiando {apkfilename} para {path}" #: ../fdroidserver/nightly.py #, python-brace-format msgid "created {path}" -msgstr "" +msgstr "{path} criado" #: ../fdroidserver/update.py #, python-brace-format msgid "deleting: repo/{apkfilename}" -msgstr "" +msgstr "apagando: repo/{apkfilename}" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "logs de compilação implantados para '{path}'" #: /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 = é necessário para opções como %r" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1743,142 +1903,157 @@ #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "expected at least one argument" -msgstr "" +msgstr "esperado pelo menos um argumento" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "expected at most one argument" -msgstr "" +msgstr "esperado um argumento no máximo" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "expected one argument" -msgstr "" +msgstr "esperado um argumento" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "falha na implantação de logs de compilação para '{path}'" #: ../fdroid msgid "fdroid [-h|--help|--version] []" -msgstr "" +msgstr "fdroid [-h|--help|--version] []" #: ../fdroid -#, fuzzy msgid "fdroid [] [-h|--help|--version|]" -msgstr "utilização: fdroid [-h|--help|--version] []" +msgstr "fdroid [] [-h|--help|--version|]" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "floating-point" -msgstr "" +msgstr "ponto flutuante" #: ../fdroidserver/metadata.py msgid "force errors to be warnings, or ignore" -msgstr "" +msgstr "forçar erros como avisos ou ignorá-los" #: ../fdroidserver/metadata.py msgid "force metadata errors (default) to be warnings, or to be ignored." msgstr "" +"Forçar os erros de metadados (padrão) para serem avisos, ou para serem " +"ignorados." #: ../fdroidserver/common.py msgid "git svn clone failed" -msgstr "" +msgstr "git svn clone falhou" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "ignored explicit argument %r" -msgstr "" +msgstr "argumento explícito %r ignorado" #: ../fdroidserver/index.py msgid "index-v1 must have a signature, use `fdroid signindex` to create it!" msgstr "" +"index-v1 deve ter uma assinatura, use ' fdroid signindex ' para criá-lo!" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "integer" -msgstr "" +msgstr "inteiro" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "invalid %(type)s value: %(value)r" -msgstr "" +msgstr "valor inválido do tipo %(type)s: %(value)r" #: /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 "opção inválida: %(value)r (escolha de %(choices)s)" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "invalid conflict_resolution value: %r" -msgstr "" +msgstr "valor conflict_resolution inválido: %r" #: /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" +msgid "" +"invalid option string %(option)r: must start with a character " +"%(prefix_chars)r" msgstr "" +"Opção cadeia %(option)r inválida: deve começar com o caractere " +"%(prefix_chars)r" #: ../fdroidserver/server.py #, python-brace-format -msgid "local_copy_dir does not end with \"fdroid\", perhaps you meant: \"{path}\"" +msgid "" +"local_copy_dir does not end with \"fdroid\", perhaps you meant: \"{path}\"" msgstr "" +"local_copy_dir não termina com \"fdroid\", talvez você quis: \"{path}\"" #: ../fdroidserver/server.py msgid "local_copy_dir must be an absolute path!" -msgstr "" +msgstr "local_copy_dir deve ser um caminho absoluto!" #: ../fdroidserver/server.py msgid "local_copy_dir must be directory, not a file!" -msgstr "" +msgstr "local_copy_dir deve ser directory, não um ficheiro!" #: ../fdroidserver/index.py #, python-format msgid "mirror '%s' does not end with 'fdroid'!" -msgstr "" +msgstr "espelho '%s' não termina com 'fdroid'!" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "mutually exclusive arguments must be optional" -msgstr "" +msgstr "argumentos mutuamente exclusivos devem ser opcional" #: ../fdroidserver/mirror.py #, python-brace-format msgid "no \"icon\" in {appid}" -msgstr "" +msgstr "nenhum \"ícone\" em {appid}" #: ../fdroidserver/signatures.py msgid "no APK supplied" -msgstr "" +msgstr "nenhum APK fornecido" #: /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 msgid "no version info found!" -msgstr "" +msgstr "não há informações de versão encontrada!" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "not allowed with argument %s" -msgstr "" +msgstr "não é permitido com o argumento %s" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "one of the arguments %s is required" -msgstr "" +msgstr "um dos argumentos %s é necessário" #: ../fdroidserver/index.py ../fdroidserver/common.py msgid "only accepts strings, lists, and tuples" -msgstr "" +msgstr "apenas aceita cadeias, listas e tuplos" #: ../fdroidserver/install.py #, python-format msgid "option %s: If you really want to install all the signed apps, use --all" msgstr "" +"opção %s: se você realmente deseja instalar todas as apps assinadas, use --" +"all" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py #, python-format msgid "option %s: invalid %s value: %r" -msgstr "" +msgstr "Opção %s: valor %s inválido: %r" #: /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 "opção %s: escolha inválida: %r (escolha entre %s)" #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py #, python-format @@ -1893,22 +2068,22 @@ #: /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 #, python-format msgid "option --%s not recognized" -msgstr "" +msgstr "opção --%s não reconhecida" #: /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" @@ -1917,26 +2092,36 @@ #: ../fdroidserver/nightly.py #, python-brace-format msgid "overwriting existing {path}" -msgstr "" +msgstr "sobrescrevendo {path} existente" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "positional arguments" -msgstr "" +msgstr "argumentos posicionais" #: ../fdroidserver/signatures.py #, python-brace-format -msgid "refuse downloading via insecure HTTP connection (use HTTPS or specify --no-https-check): {apkfilename}" +msgid "" +"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-" +"https-check): {apkfilename}" msgstr "" +"Recusado o download via conexão HTTP insegura (use HTTPS ou especifique --no-" +"https-check): \n" +"{apkfilename}" #: ../fdroidserver/signatures.py #, python-brace-format -msgid "refuse downloading via insecure http connection (use https or specify --no-https-check): {apkfilename}" +msgid "" +"refuse downloading via insecure http connection (use https or specify --no-" +"https-check): {apkfilename}" msgstr "" +"Recusado o download via conexão http insegura (use https ou especifique --no-" +"https-check): \n" +"{apkfilename}" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "s3cmd sync indexes {path} to {url} and delete" -msgstr "" +msgstr "s3cmd sincroniza índices {path} para {url} e exclui" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "show program's version number and exit" @@ -1949,41 +2134,61 @@ #: ../fdroidserver/signatures.py msgid "signed APK, either a file-path or HTTPS URL." +msgstr "APK assinado, seja um caminho de arquivo ou um URL HTTPS." + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" +"Pule a implantação de logs completos de compilação: o conteúdo do log está " +"vazio." + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" msgstr "" +"Pule a implantação de logs de criação completos: não habilitado em " +"configuração." #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" -msgstr "" +msgstr "ignorando o tarball de origem: {path}" #: ../fdroidserver/lint.py msgid "srclibs missing name and/or @" +msgstr "Nome 'srclibs' ausente e/ou '@'" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" msgstr "" +"O valor do data-hora fornecido ('{timestamp}') não está no formato timestamp " +"unix." #: /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 msgid "unknown parser %(parser_name)r (choices: %(choices)s)" msgstr "" +"O formato '%(parser_name)r' é desconhecido. (Opções Válidas: %(choices)s)" #: /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: " @@ -1996,7 +2201,7 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "using Apache libcloud to sync with {url}" -msgstr "" +msgstr "usando o Apache libcloud para sincronizar com {url}" #: ../fdroidserver/publish.py #, python-brace-format @@ -2008,68 +2213,73 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "{apkfilename} ({appid}) has no metadata!" -msgstr "" +msgstr "{apkfilename} ({appid}) não tem metadados!" #: ../fdroidserver/update.py #, python-brace-format msgid "{apkfilename} has multiple {name} files, looks like Master Key exploit!" msgstr "" +"{apkfilename} tem vários arquivos {name} que, parece explorar a Master Key!" #: ../fdroidserver/update.py #, python-brace-format msgid "{apkfilename}'s AndroidManifest.xml has a bad date: " -msgstr "" +msgstr "AndroidManifest.xml do {apkfilename} tem uma data má: " #: ../fdroidserver/update.py #, python-brace-format msgid "{appid} does not have a name! Using package name instead." -msgstr "" +msgstr "{appid} não tem um nome! Usando o nome do pacote em vez disso." #: ../fdroidserver/mirror.py #, python-brace-format msgid "{appid} is missing {name}" -msgstr "" +msgstr "{appid} tem falta de {name}" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/lint.py #, python-brace-format msgid "{appid}: Unknown extlib {path} in build '{versionName}'" -msgstr "" +msgstr "{appid}: extlib {path} desconhecido na compilação '{versionName}'" #: ../fdroidserver/scanner.py #, python-brace-format msgid "{appid}: no builds specified, running on current source state" msgstr "" +"{appid}: nehnuma compilação especificada, em execução no estado de origem " +"atual" #: ../fdroidserver/metadata.py #, python-brace-format msgid "{field} not terminated in {name}" -msgstr "" +msgstr "{field} não foi terminado em {name}" #: ../fdroidserver/update.py #, python-brace-format msgid "{name} \"{path}\" does not exist! Correct it in config.py." -msgstr "" +msgstr "{name} \"{path}\" não existe! Corrija-o no config.py." #: ../fdroidserver/nightly.py #, python-brace-format msgid "{path} does not exist! Create it by running:" -msgstr "" +msgstr "{path} não existe! Crie-o executando:" #: ../fdroidserver/update.py #, python-brace-format msgid "{path} has bad file signature \"{pattern}\", possible Janus exploit!" msgstr "" +"{path} tem uma má assinatura de arquivo \"{pattern}\", um exploração Janus é " +"possível!" #: ../fdroidserver/update.py #, python-brace-format msgid "{path} is zero size!" -msgstr "" +msgstr "{path} tem um tamanho de zero!" #: ../fdroidserver/mirror.py #, python-brace-format msgid "{url} does not end with \"fdroid\", check the URL path!" -msgstr "" +msgstr "{url} não termina com \"fdroid\", verifique o caminho na URL!" #: ../fdroidserver/build.py msgid "{} build failed" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/ru/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/ru/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/ru/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/ru/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/ru/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/ru/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -3,13 +3,29 @@ # FIRST AUTHOR , YEAR. # msgid "" -msgstr "Project-Id-Version: fdroidserver 1.0.0-95-gd7af22b\nReport-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\nPOT-Creation-Date: 2018-02-13 09:01+0100\nPO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\nLast-Translator: Automatically generated\nLanguage-Team: none\nLanguage: ru\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPlural-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" +msgstr "" +"Project-Id-Version: fdroidserver 1.0.0-95-gd7af22b\n" +"Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2018-09-26 12:37+0000\n" +"Last-Translator: mesnevi \n" +"Language-Team: Russian \n" +"Language: ru\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 3.2-dev\n" #: ../fdroidserver/nightly.py msgid "" "\n" "SSH Public Key to be used as Deploy Key:" msgstr "" +"\n" +"Использовать публичный SSH ключ как ключ для развертывания (Deploy Key):" #: ../fdroidserver/nightly.py #, python-brace-format @@ -17,97 +33,102 @@ "\n" "{path} encoded for the DEBUG_KEYSTORE secret variable:" msgstr "" +"\n" +"зашифрованный путь {path}, который будет присвоен скрытой переменной " +"DEBUG_KEYSTORE:" #: ../fdroidserver/lint.py #, python-format msgid "\"%s/\" has no matching metadata file!" -msgstr "" +msgstr "У \"%s/\" нет соответствующего файла метаданных!" #: ../fdroidserver/update.py #, python-brace-format msgid "\"{path}\" contains outdated {name} ({version})" -msgstr "" +msgstr "В пути \"{path}\" устаревшие имя {name} или версия {version} пакета" #: ../fdroidserver/update.py #, python-brace-format msgid "\"{path}\" contains recent {name} ({version})" -msgstr "" +msgstr "в пути \"{path}\" последние имя {name} и версия {version} пакета" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "\"{path}\" exists but s3cmd is not installed!" -msgstr "" +msgstr "путь \"{path}\" существует, но s3cmd клиент не установлен!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "\"{path}\" is not an accepted format, convert to: {formats}" msgstr "" +"формат пути \"{path}\" не принимается, преобразуйте в другой доступный: " +"{formats}" #: /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" #: ../fdroidserver/mirror.py #, python-format msgid "%(prog)s [options] url" -msgstr "" +msgstr "%(prog)s [параметры] URL" #: /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 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 "В config.py нет переменной 'keypass'!" #: ../fdroidserver/index.py ../fdroidserver/common.py msgid "'keystore' not found in config.py!" -msgstr "" +msgstr "В config.py нет переменной 'keystore'!" #: ../fdroidserver/index.py ../fdroidserver/common.py msgid "'keystorepass' not found in config.py!" -msgstr "" +msgstr "В config.py нет переменной 'keystorepass'!" #: ../fdroidserver/index.py ../fdroidserver/common.py msgid "'repo_keyalias' not found in config.py!" -msgstr "" +msgstr "В config.py нет переменной 'repo_ keyalias'!" #: /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 "В config.py не определен '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 @@ -116,108 +137,124 @@ #, python-brace-format msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!" msgstr "" +"{aapt} — устаревшая версия, F-droid нужна версия build-tools-23.0.0 или " +"более поздняя!" #: ../fdroidserver/common.py #, python-brace-format msgid "'{aapt}' is too old, fdroid requires build-tools-{version} or newer!" msgstr "" +"{aapt} — устаревшая версия, F-droid нужна версия build-tools-{version} или " +"более поздняя!" #: ../fdroidserver/install.py #, python-brace-format msgid "'{apkfilename}' is already installed on {dev}." -msgstr "" +msgstr "'{apkfilename}' уже установлен на {dev}." #: ../fdroidserver/common.py #, python-brace-format -msgid "'{field}' will be in random order! Use () or [] brackets if order is important!" +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 "" +msgstr "{path} не удалось исполнить!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}" msgstr "" +"'{value}' не подходит в качестве {field} в {appid}. Образец регулярного " +"выражения: {pattern}" #: ../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/metadata.py msgid ".fdroid.txt is not supported! Convert to .fdroid.yml or .fdroid.json." msgstr "" +".fdroid.txt не поддерживается! Поменяйте на .fdroid.yml или .fdroid.json." #: ../fdroidserver/lint.py msgid "/issues is missing" -msgstr "" +msgstr "Не хватает /issues" #: ../fdroidserver/mirror.py msgid "A URL is required as an argument!" -msgstr "" +msgstr "В качестве аргумента нужен URL-адрес!" #: ../fdroid msgid "Add PGP signatures using GnuPG for packages in repo" -msgstr "" +msgstr "Добавить PGP подписи для пакетов в репозитории с помощью GnuPG" #: ../fdroid msgid "Add a new application from its source code" -msgstr "" +msgstr "Добавить новое приложение из исходного кода" #: ../fdroidserver/update.py msgid "Add a repo signing key to an unsigned repo" -msgstr "" +msgstr "Добавить ключ для подписи в неподписанный репозиторий" #: ../fdroidserver/update.py msgid "Add skeleton metadata files for APKs that are missing them" msgstr "" +"Добавить основные отсутствующие файлы метаданных для нуждающихся в них APK" #: ../fdroidserver/update.py #, python-brace-format msgid "Adding new repo for only {name}" -msgstr "" +msgstr "Добавление нового репозитория только для {name}" #: ../fdroidserver/init.py msgid "Alias of the repo signing key in the keystore" -msgstr "" +msgstr "Алиас для ключа для подписи репозитория в хранилище ключей" #: ../fdroidserver/import.py -msgid "Allows a different revision (or git branch) to be specified for the initial import" -msgstr "" +msgid "" +"Allows a different revision (or git branch) to be specified for the initial " +"import" +msgstr "Позволяет выбрать разные ревизии или ветки для первичного импорта" #: ../fdroidserver/mirror.py msgid "Also mirror the full archive section" -msgstr "" +msgstr "Дополнительно создать полную копию раздела архива" #: ../fdroidserver/lint.py msgid "Also warn about formatting issues, like rewritemeta -l" msgstr "" +"Дополнительно предупреждать о нарушениях форматирования (вроде rewritemeta -" +"l)" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.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 @@ -225,1429 +262,1607 @@ #: ../fdroidserver/common.py #, python-brace-format msgid "Android build-tools path '{path}' does not exist!" -msgstr "" +msgstr "Директория с Android build-tools '{path}' не обнаружена!" #: ../fdroidserver/update.py msgid "AndroidManifest.xml has no date" -msgstr "" +msgstr "В AndroidManifest.xml нет даты" #: ../fdroidserver/lint.py #, python-brace-format msgid "App is in '{repo}' but has a link to {url}" msgstr "" +"Приложение находится в репозитории '{repo}', но ссылка указывает на {url}" #: ../fdroidserver/lint.py msgid "Appending .git is not necessary" -msgstr "" +msgstr "Добавлять .git необязательно" #: ../fdroidserver/update.py #, python-brace-format msgid "Archiving {apkfilename} with invalid signature!" -msgstr "" +msgstr "Вы пытаетесь поместить в архив {apkfilename} с недопустимой подписью!" #: ../fdroidserver/mirror.py -msgid "Base URL to mirror, can include the index signing key using the query string: ?fingerprint=" +msgid "" +"Base URL to mirror, can include the index signing key using the query " +"string: ?fingerprint=" msgstr "" +"Основной URL-адрес зеркала может содержать ключ для подписывания индекса " +"(добавьте запрос \"?fingerprint=\")" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/lint.py #, python-brace-format msgid "Branch '{branch}' used as commit in build '{versionName}'" -msgstr "" +msgstr "Ветка '{branch}' вошла в билд '{versionName}' как коммит" #: ../fdroidserver/lint.py #, python-brace-format msgid "Branch '{branch}' used as commit in srclib '{srclib}'" -msgstr "" +msgstr "Ветка '{branch}' вошла в библиотеку '{srclib}' как коммит" #: ../fdroid msgid "Build a package from source" -msgstr "" +msgstr "Собрать пакет из исходников" #: ../fdroidserver/build.py msgid "Build all applications available" -msgstr "" +msgstr "Запустить сборку всех доступных приложений" #: ../fdroidserver/lint.py msgid "Build generated by `fdroid import` - remove disable line once ready" msgstr "" +"Билд подготовлен командой `fdroid import`, перед сборкой удалите строку " +"\"disable\"" + +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +msgstr "В репозитории с метаданными билда есть несохраненные изменения!" #: ../fdroidserver/build.py msgid "Build only the latest version of each package" -msgstr "" +msgstr "Запустить сборку только последней версии для каждого пакета" #: ../fdroidserver/metadata.py #, python-brace-format -msgid "Build should have comma-separated versionName and versionCode, not \"{value}\", in {linedesc}" +msgid "" +"Build should have comma-separated versionName and versionCode, not " +"\"{value}\", in {linedesc}" msgstr "" +"Для сборки необходимо разделять versionName и versionCode запятой. Вы " +"указали \"{value}\" в строке {linedesc}" #: ../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[1] "" +"Запустить сборку невозможно из-за {} ошибок во время сканирования данных" msgstr[2] "" +"Запустить сборку невозможно из-за {} ошибок во время сканирования данных" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot find a packageName for {path}!" -msgstr "" +msgstr "По указанному пути {path} не удалось найти packageName!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot find an appid for {path}!" -msgstr "" +msgstr "По указанному пути {path} не удалось найти appid!" #: ../fdroidserver/vmtools.py #, python-brace-format msgid "Cannot read \"{path}\"!" -msgstr "" +msgstr "Неправильно указан путь \"{path}\"!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot resolve app id {appid}" -msgstr "" +msgstr "Не удалось разобрать app id {appid}" #: ../fdroidserver/rewritemeta.py msgid "Cannot use --list and --to at the same time" -msgstr "" +msgstr "Опции --list и --to нельзя использовать одновременно" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot write \"{path}\", not an accepted format, use: {formats}" msgstr "" +"Указанный формат \"{path}\" не годится для записи, укажите правильный: " +"{formats}" #: ../fdroidserver/lint.py msgid "Categories are not set" -msgstr "" +msgstr "Категории не выбраны" #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" -msgstr "" +msgid "Categories '%s' is not valid" +msgstr "Неправильные категории: '%s'" #: ../fdroid msgid "Check for updates to applications" -msgstr "" +msgstr "Проверить обновления для приложений" #: ../fdroidserver/update.py #, python-brace-format -msgid "Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, archapks:{arch}" +msgid "" +"Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, " +"archapks:{arch}" msgstr "" +"Проверка перед помещением в архив для {appid}. apks:{integer}, keepversions:" +"{keep}, archapks:{arch}" #: ../fdroidserver/dscanner.py msgid "Clean after all scans have finished" -msgstr "" +msgstr "Очистить после завершения сканирования" #: ../fdroidserver/dscanner.py msgid "Clean before the scans start and rebuild the container" -msgstr "" +msgstr "Очистить до начала сканирования и пересоздать контейнер" #: ../fdroidserver/dscanner.py msgid "Clean up all containers and then exit" -msgstr "" +msgstr "Очистить все контейнеры и выйти" #: ../fdroidserver/update.py msgid "Clean update - don't uses caches, reprocess all APKs" msgstr "" +"Очистка с обновлением: не использовать кэш, повторно сгенерировать все APK" #: ../fdroidserver/import.py msgid "Comma separated list of categories." -msgstr "" +msgstr "Категории перечислены через запятую." #: ../fdroid #, c-format, python-format msgid "Command '%s' not recognised.\n" -msgstr "" +msgstr "Команда '%s' не распознана.\n" #: ../fdroidserver/checkupdates.py msgid "Commit changes" -msgstr "" +msgstr "Сохранить изменения (commit)" #: ../fdroidserver/common.py #, python-brace-format msgid "Could not find '{command}' on your system" -msgstr "" +msgstr "В вашей системе недоступна команда '{command}'" #: ../fdroidserver/update.py #, python-brace-format msgid "Could not find {path} to remove it" -msgstr "" +msgstr "Указанный для удаления {path} не найден" #: ../fdroidserver/update.py msgid "Could not open apk file for analysis" -msgstr "" +msgstr "Не удалось открыть и проанализировать файл APK" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/import.py msgid "Couldn't find latest version code" -msgstr "" +msgstr "Не удалось найти внутреннюю версию приложения (versionCode)" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/import.py msgid "Couldn't find latest version name" -msgstr "" +msgstr "Не удалось найти публичную версию приложения (versionName)" #: ../fdroidserver/import.py msgid "Couldn't find package ID" -msgstr "" +msgstr "Не удалось найти package ID" #: ../fdroidserver/update.py msgid "Cowardily refusing to overwrite existing signing key setup!" msgstr "" +"Менять текущий ключ для подписывания как-то боязно. Пожалуй, не станем!" #: ../fdroidserver/update.py msgid "Create a repo signing key in a keystore" -msgstr "" +msgstr "Создать ключ для подписывания репозитория" #: ../fdroidserver/update.py msgid "Create skeleton metadata files that are missing" -msgstr "" +msgstr "Создать отсутствующие основные метаданные" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Created new container \"{name}\"" -msgstr "" +msgstr "Новый контейнер \"{name}\" создан" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Creating \"{path}\" for configuring s3cmd." -msgstr "" +msgstr "Создание \"{path}\" для конфигурации s3cmd." #: ../fdroidserver/publish.py msgid "Creating log directory" -msgstr "" +msgstr "Создание директории для хранения логов" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Creating new S3 bucket: {url}" -msgstr "" +msgstr "Создание нового S3 bucket: {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 "" +msgstr "Создание неподписанного индекса (подготовка к подписыванию)" #: ../fdroidserver/nightly.py msgid "DEBUG_KEYSTORE is not set or the value is incomplete" -msgstr "" +msgstr "Переменная DEBUG_KEYSTORE пустая или заполнена неправильно" #: ../fdroidserver/update.py msgid "Delete APKs and/or OBBs without metadata from the repo" -msgstr "" +msgstr "Удалить из репозитория APK и/или OBB файлы без метаданных" #: ../fdroidserver/update.py #, python-brace-format msgid "Deleting unknown file: {path}" -msgstr "" +msgstr "Удаление неизвестного файла: {path}" #: ../fdroidserver/lint.py #, python-format msgid "Description '%s' is just the app's summary" -msgstr "" +msgstr "Описание '%s' копирует краткий обзор приложения (app's summary)" #: ../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/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "Не помещать новые файлы сразу в репозиторий" #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" -msgstr "" +msgstr "Не включайте \"{path}\" в URL-адрес!" #: ../fdroidserver/init.py msgid "Do not prompt for Android SDK path, just fail" -msgstr "" +msgstr "Не спрашивать путь к Android SDK, а просто выйти с ошибкой" + +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "Не удалять сгенерированные приватные ключи из хранилища" #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" -msgstr "" +msgstr "Не создавать архив с исходниками. Ускоряет тестовые сборки" #: ../fdroidserver/stats.py msgid "Don't do anything logs-related" -msgstr "" +msgstr "Не писать никаких логов" #: ../fdroidserver/build.py -msgid "Don't refresh the repository, useful when testing a build with no internet connection" +msgid "" +"Don't refresh the repository, useful when testing a build with no internet " +"connection" msgstr "" +"Не обновлять репозиторий. Упрощает тестовые сборки при отсутствии интернета" #: ../fdroidserver/server.py ../fdroidserver/nightly.py #: ../fdroidserver/upload.py msgid "Don't use rsync checksums" -msgstr "" +msgstr "Не использовать контрольные суммы rsync" #: ../fdroid msgid "Download complete mirrors of small repos" -msgstr "" +msgstr "Полностью загружать зеркала для небольших репозиториев" #: ../fdroidserver/stats.py msgid "Download logs we don't have" -msgstr "" +msgstr "Загрузить отсутствующие логи" #: ../fdroidserver/common.py msgid "Downloading the repository already failed once, not trying again." -msgstr "" +msgstr "Репозиторий не удалось склонировать с первой попытки." #: ../fdroidserver/verify.py #, python-brace-format msgid "Downloading {url} failed. {error}" -msgstr "" +msgstr "Загрузить {url} не получилось. {error}" #: ../fdroidserver/metadata.py #, python-brace-format -msgid "Duplicate build recipe found for versionCode {versionCode} in {linedesc}" +msgid "" +"Duplicate build recipe found for versionCode {versionCode} in {linedesc}" msgstr "" +"Обнаружена точная копия рецепта сборки для версии {versionCode} в {linedesc}" #: ../fdroidserver/lint.py #, python-brace-format msgid "Duplicate link in '{field}': {url}" -msgstr "" +msgstr "Точная копия ссылки в '{field}': {url}" #: ../fdroid msgid "Dynamically scan APKs post build" -msgstr "" +msgstr "Сканировать APK файлы после сборки" #: ../fdroidserver/mirror.py msgid "" "ERROR: this command should never be used to mirror f-droid.org!\n" "A full mirror of f-droid.org requires more than 200GB." msgstr "" +"ОШИБКА: эту команду ни в коем случае нельзя использовать для создания " +"зеркала f-droid.org!\n" +"Оно занимает больше 200 Гб." #: ../fdroidserver/nightly.py msgid "ERROR: unsupported CI type, patches welcome!" -msgstr "" +msgstr "ОШИБКА: этот тип CI не поддерживается, налаживайте и присылайте патчи!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Empty build flag at {linedesc}" -msgstr "" +msgstr "У флага сборки в {linedesc} нет значения" #: ../fdroidserver/init.py #, python-format msgid "" "Enter the path to the Android SDK (%s) here:\n" "> " -msgstr "" +msgstr "Укажите путь к Android SDK (%s): " #: ../fdroidserver/server.py ../fdroidserver/checkupdates.py #: ../fdroidserver/upload.py #, python-format msgid "Error while attempting to publish log: %s" -msgstr "" +msgstr "Ошибка во время публикации лога: %s" #: ../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 msgid "Failed reading {path}: {error}" -msgstr "" +msgstr "Не удалось распознать {path}: {error}" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed resizing {path}: {error}" -msgstr "" +msgstr "Не удалось изменить размер {path}: {error}" #: ../fdroidserver/publish.py msgid "Failed to align application" -msgstr "" +msgstr "Оптимизировать (align) приложение не удалось" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Failed to create S3 bucket: {url}" -msgstr "" +msgstr "Создать S3 объект (S3 bucket) не получилось: {url}" #: ../fdroidserver/common.py msgid "Failed to get APK manifest information" -msgstr "" +msgstr "Извлечь информацию из APK манифеста не получилось" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed to get apk information, deleting {path}" -msgstr "" +msgstr "Не удалось получить информацию об APK файле, {path} будет удален" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed to get apk information, skipping {path}" -msgstr "" +msgstr "Не удалось получить информацию об APK файле, {path} будет пропущен" #: ../fdroidserver/install.py #, python-brace-format msgid "Failed to install '{apkfilename}' on {dev}: {error}" -msgstr "" +msgstr "Установить {apkfilename} на {dev} не получилось: {error}" #: ../fdroidserver/publish.py ../fdroidserver/common.py msgid "Failed to sign application" -msgstr "" +msgstr "Подписать приложение не удалось" #: ../fdroidserver/common.py msgid "Failed to zipalign application" -msgstr "" +msgstr "Оптимизировать (zipalign) приложение не удалось" #: ../fdroidserver/build.py #, python-brace-format msgid "Fetched buildserverid from VM: {buildserverid}" -msgstr "" +msgstr "Сервер для сборки скопирован с ВМ {buildserverid}" #: ../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 msgid "Flattr donation methods belong in the FlattrID flag" -msgstr "" +msgstr "Способы пожертвования с помощью Flattr определяются флагом FlattrID" #: ../fdroidserver/lint.py msgid "Forbidden HTML tags" -msgstr "" +msgstr "Запрещенные теги HTML" #: ../fdroidserver/build.py -msgid "Force build of disabled apps, and carries on regardless of scan problems. Only allowed in test mode." +msgid "" +"Force build of disabled apps, and carries on regardless of scan problems. " +"Only allowed in test mode." msgstr "" +"Принудительно собирать заблокированные приложения, игнорируя ошибки при " +"сканировании. Доступно только в тестовом режиме." #: ../fdroidserver/build.py #, python-brace-format msgid "Force halting build after {0} sec timeout!" -msgstr "" +msgstr "Принудительно останавливать сборку, если тайм-аут больше {0} секунд!" #: ../fdroidserver/update.py #, python-brace-format msgid "Found \"{path}\" graphic without metadata for app \"{name}\"!" msgstr "" +"В \"{path}\" обнаружены изображения без метаданных для приложения \"{name}\"!" #: ../fdroidserver/common.py msgid "Found invalid appids in arguments" -msgstr "" +msgstr "В аргументах обнаружены неправильные appid" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/common.py msgid "Found invalid versionCodes for some apps" msgstr "" +"Для некоторых приложений обнаружены неправильные номера внутренней версии " +"(versionCode)" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Found multiple metadata files for {appid}" -msgstr "" +msgstr "Для {appid} обнаружено несколько файлов метаданных" #: ../fdroidserver/index.py msgid "Found multiple signing certificates for repository." -msgstr "" +msgstr "Для этого репозитория обнаружено несколько ключей для подписывания." #: ../fdroidserver/update.py #, python-brace-format msgid "Found multiple signing certificates in {path}" -msgstr "" +msgstr "В {path} обнаружено несколько сертификатов для подписывания" #: ../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 #, python-brace-format msgid "Generated skeleton metadata for {appid}" -msgstr "" +msgstr "Первоначальная заготовка метаданных для {appid} завершена" #: ../fdroidserver/common.py #, python-format msgid "Git checkout of '%s' failed" -msgstr "" +msgstr "Не удалось получить данные репозитория (git checkout) из '%s'" #: ../fdroidserver/common.py msgid "Git clean failed" -msgstr "" +msgstr "Очистка репозитория (git clean) не удалась" #: ../fdroidserver/common.py msgid "Git fetch failed" -msgstr "" +msgstr "Не удалось получить данные из репозитория (git fetch)" #: ../fdroidserver/common.py msgid "Git remote set-head failed" msgstr "" +"Не удалось настроить HEAD для удаленного репозитория (git remote set-head)" #: ../fdroidserver/common.py msgid "Git reset failed" -msgstr "" +msgstr "Не удалось отменить изменения (git reset)" #: ../fdroidserver/common.py msgid "Git submodule sync failed" -msgstr "" +msgstr "Не удалось синхронизировать модули Git (git submodules sync)" #: ../fdroidserver/common.py msgid "Git submodule update failed" -msgstr "" +msgstr "Не удалось обновить модули Git (git submodules update)" #: ../fdroidserver/common.py msgid "HTTPS must be used with Subversion URLs!" -msgstr "" +msgstr "URL-адреса для Subversion должны начинаться с HTTPS!" #: ../fdroidserver/index.py msgid "Ignoring package without metadata: " -msgstr "" +msgstr "Пропустить пакеты без метаданных: " #: ../fdroidserver/update.py #, python-brace-format msgid "Ignoring stale cache data for {apkfilename}" -msgstr "" +msgstr "Пропустить устаревший кеш для {apkfilename}" #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Ignoring {ext} file at '{path}'" -msgstr "" +msgstr "Пропустить файл {ext} в '{path}'" #: ../fdroidserver/update.py msgid "Include APKs that are signed with disabled algorithms like MD5" msgstr "" +"Разрешить APK, подписанные без использования алгоритмов идентичности (MD5 и " +"т.п.)" #: ../fdroidserver/common.py msgid "Initialising submodules" -msgstr "" +msgstr "Подключение модулей" #: ../fdroidserver/install.py msgid "Install all signed applications available" -msgstr "" +msgstr "Установить все доступные подписанные приложения" #: ../fdroid msgid "Install built packages on devices" -msgstr "" +msgstr "Установить собранные пакеты на устройства" #: ../fdroidserver/install.py #, python-format msgid "Installing %s..." -msgstr "" +msgstr "Установка %s…" #: ../fdroidserver/install.py #, python-brace-format msgid "Installing '{apkfilename}' on {dev}..." -msgstr "" +msgstr "Установка '{apkfilename}' на устройство {dev}…" #: ../fdroid msgid "Interact with the repo HTTP server" -msgstr "" - -#: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." -msgstr "" +msgstr "Взаимодействовать с HTTP сервером репозитория" #: ../fdroidserver/update.py msgid "Invalid APK" -msgstr "" +msgstr "Непригодный файл APK" + +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +msgstr "Расхождение версий приложения в метаданных: {field}" #: ../fdroidserver/metadata.py #, python-format msgid "Invalid boolean '%s'" -msgstr "" +msgstr "Расхождение условий перехода состояния (boolean) в метаданных: '%s'" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid build flag at {line} in {linedesc}" -msgstr "" +msgstr "Неверный флаг сборки в строке {line} в {linedesc}" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid build format: {value} in {name}" -msgstr "" +msgstr "Неверный формат сборки: {value} в {name}" #: ../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" +msgid "" +"Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list" msgstr "" +"Неверная метка лицензии: \"%s\". Используйте только метки, перечисленные в " +"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 текст-ссылки] or " +"[http://foo.bar]" #: ../fdroidserver/metadata.py #, python-format msgid "Invalid metadata in %s:%d" -msgstr "" +msgstr "Неверные метаданные в %s:%d" #: ../fdroidserver/metadata.py msgid "Invalid metadata in: " -msgstr "" +msgstr "Неверные метаданные: " #: ../fdroidserver/common.py #, python-format msgid "Invalid name for published file: %s" -msgstr "" +msgstr "Неверное имя для опубликованного файла: %s" #: ../fdroidserver/common.py #, python-brace-format msgid "Invalid package name {0}" -msgstr "" +msgstr "Неверное имя (package name) {0}" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "Неверное перенаправление (не HTTPS): {before} -> {after} " #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" -msgstr "" +msgstr "Неверно указан versionCode: \"{versionCode}\". Это должно быть число!" #: ../fdroidserver/common.py #, python-brace-format msgid "JAR signature failed to verify: {path}" -msgstr "" +msgstr "Не удаётся проверить подпись JAR: {path}" #: ../fdroidserver/common.py #, python-brace-format msgid "JAR signature verified: {path}" -msgstr "" +msgstr "Подпись JAR прошла проверку: {path}" #: ../fdroidserver/publish.py ../fdroidserver/update.py #: ../fdroidserver/mirror.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!" +msgid "" +"Java jarsigner not found! Install in standard location or set java_paths!" msgstr "" +"Java jarsigner не обнаружен! Установите по стандартному пути или настройте " +"переменную java_paths!" #: ../fdroidserver/lint.py msgid "Javascript in HTML src attributes" -msgstr "" +msgstr "В атрибутах исходного HTML кода содержится Javascript" #: ../fdroidserver/init.py msgid "Keystore for signing key:\t" -msgstr "" +msgstr "Хранилище ключа для подписывания:→\t" #: ../fdroidserver/lint.py #, python-brace-format -msgid "Last used commit '{commit}' looks like a tag, but Update Check Mode is '{ucm}'" +msgid "" +"Last used commit '{commit}' looks like a tag, but Update Check Mode is " +"'{ucm}'" msgstr "" +"Последний наложенный коммит '{commit}' похож на метку (tag), но режим " +"проверки обновлений (Update Check Mode) — '{ucm}'" #: ../fdroidserver/lint.py msgid "Liberapay donation methods belong in the LiberapayID flag" msgstr "" +"Способ пожертвования Liberapay определяется с помощью флага LiberapayID" #: ../fdroidserver/rewritemeta.py msgid "List files that would be reformatted" -msgstr "" +msgstr "Отобразить список файлов, формат которых поменяется" #: ../fdroidserver/build.py msgid "Make the build stop on exceptions" -msgstr "" +msgstr "Останавливать сборку при появлении исключений (exception)" #: ../fdroidserver/index.py msgid "Malformed repository mirrors." -msgstr "" +msgstr "Неверные адреса зеркал для репозитория." #: ../fdroidserver/server.py msgid "Malformed serverwebroot line:" -msgstr "" +msgstr "Неверный путь serverwebroot:" #: ../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'" #: ../fdroidserver/common.py msgid "No 'config.py' found, using defaults." -msgstr "" +msgstr "Файл 'config.py' не обнаружен. Используется конфигурация по умолчанию." #: ../fdroidserver/common.py msgid "No Android SDK found!" -msgstr "" +msgstr "Android SDK не обнаружена!" #: ../fdroidserver/import.py msgid "No android or kivy project could be found. Specify --subdir?" msgstr "" +"Неверный путь к проекту Android или Kivy. Указать его в опции --subdir?" #: ../fdroidserver/install.py msgid "No attached devices found" -msgstr "" +msgstr "Подключенных устройств не найдено" #: ../fdroidserver/metadata.py #, python-brace-format msgid "No commit specified for {versionName} in {linedesc}" -msgstr "" +msgstr "Не выбраны коммиты для {versionName} в {linedesc}" #: ../fdroidserver/index.py msgid "No fingerprint in URL." -msgstr "" +msgstr "URL-адрес не содержит идентификационной метки (fingerprint)." #: ../fdroidserver/common.py msgid "No git submodules available" -msgstr "" +msgstr "Модулей Git не обнаружено" #: ../fdroidserver/import.py msgid "No information found." -msgstr "" +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 "" +"Указывать в описании, что приложение для Android, не обязательно. Других " +"здесь не держат" #: ../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 нет подписанного apk" #: ../fdroidserver/install.py msgid "No signed output directory - nothing to do" -msgstr "" +msgstr "Директории с данными для подписывания не найдено. До новых встреч" #: ../fdroidserver/update.py #, python-brace-format msgid "No signing certificates found in {path}" -msgstr "" +msgstr "В {path} не обнаружены сертификаты для подписывания" #: ../fdroidserver/common.py #, python-format msgid "No such package: %s" -msgstr "" +msgstr "Такого пакета не существует: %s" #. 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) с номером {versionCode} для приложения " +"{appid} не существует" #: ../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} недоступны." #: ../fdroidserver/init.py msgid "Now set these in config.py:" -msgstr "" +msgstr "Определите эти переменные в config.py:" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/update.py #, python-brace-format msgid "OBB file has newer versionCode({integer}) than any APK:" msgstr "" +"В OBB файле обнаружена более свежая внутренняя версия приложения " +"(versionCode: {integer}), чем в APK:" #: ../fdroidserver/update.py msgid "OBB filename must start with \"main.\" or \"patch.\":" -msgstr "" +msgstr "Имя файла OBB должно начинаться с \"main.\" или \"patch.\":" #: ../fdroidserver/update.py msgid "OBB's packagename does not match a supported APK:" -msgstr "" +msgstr "Указанный в OBB файле packagename не соответствует указанному в APK:" #: ../fdroidserver/common.py #, python-brace-format msgid "Old APK signature failed to verify: {path}" -msgstr "" +msgstr "Не удалось проверить прежнюю подпись APK: {path}" + +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "Старое название для fdroid deploy" #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" -msgstr "" +msgstr "Допускаются изображения только в форматах PNG и JPEG: {path}" #: ../fdroidserver/checkupdates.py msgid "Only print differences with the Play Store" msgstr "" +"Отобразить только приложения, версия которых в Play Store отличается от " +"здешней" #: ../fdroidserver/checkupdates.py msgid "Only process apps with auto-updates" -msgstr "" +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." -msgstr "" +msgstr "Основная лицензия проекта." #: ../fdroidserver/dscanner.py msgid "Override path for repo APKs (default: ./repo)" +msgstr "Переопределить путь к APK файлам репозитория (по умолчанию это ./repo)" + +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" msgstr "" +"Заменить пустое значение versionName в {apkfilename} значением из " +"метаданных: {version}" #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" -msgstr "" +msgstr "Чтение манифеста: '{path}'" #: ../fdroidserver/common.py msgid "Password required with username" -msgstr "" +msgstr "Необходимо указать не только имя пользователя, но и пароль" #: ../fdroidserver/import.py msgid "Path to main Android project subdirectory, if not in root." -msgstr "" +msgstr "Путь к рабочей директории проекта Android (если она не в его корне)." msgid "Path to main android project subdirectory, if not in root." -msgstr "" +msgstr "Путь к рабочей директории проекта Android (если она не в его корне)." #: ../fdroidserver/init.py msgid "Path to the Android SDK (sometimes set in ANDROID_HOME)" -msgstr "" +msgstr "Путь к Android SDK (можно настроить в переменной ANDROID_HOME)" #: ../fdroidserver/btlog.py msgid "Path to the git repo to use as the log" -msgstr "" +msgstr "Путь к репозиторию git, который будет отображться в логах" #: ../fdroidserver/init.py msgid "Path to the keystore for the repo signing key" -msgstr "" +msgstr "Путь к хранилищу с ключом для подписывания" #: ../fdroidserver/dscanner.py msgid "Prepare Drozer to run a scan" -msgstr "" +msgstr "Подготовка Drozer к сканированию репозитория" msgid "Prepare drozer to run a scan" -msgstr "" +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 "" +msgstr "Ошибка в описании {appid}: {error}" #: ../fdroidserver/common.py #, python-brace-format msgid "Problem with xml at '{path}'" -msgstr "" +msgstr "Ошибка в xml '{path}'" #: ../fdroidserver/checkupdates.py msgid "Process auto-updates" -msgstr "" +msgstr "Запустить автоматическое обновление" #: ../fdroidserver/publish.py ../fdroidserver/update.py #, python-brace-format msgid "Processing {apkfilename}" -msgstr "" +msgstr "Подписывание {apkfilename}" #: ../fdroidserver/checkupdates.py ../fdroidserver/scanner.py #, python-brace-format msgid "Processing {appid}" -msgstr "" +msgstr "Обработка данных {appid}" #: ../fdroidserver/update.py msgid "Produce human-readable XML/JSON for index files" -msgstr "" +msgstr "Отобразить XML/JSON для индекс файлов в удобном для чтения виде" #: ../fdroidserver/update.py msgid "Produce human-readable index.xml" -msgstr "" +msgstr "Создать удобочитаемый файл index.xml" #: ../fdroidserver/import.py msgid "Project URL to import from." -msgstr "" +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 "" +msgstr "Отправить лог в удаленный репозиторий git" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Pushing binary transparency log to {url}" -msgstr "" +msgstr "Публикация лога прозрачности кода в {url}" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Pushing to {url}" -msgstr "" +msgstr "Публикация в {url}" #: ../fdroid msgid "Quickly start a new repository" -msgstr "" +msgstr "Создать новый репозиторий (укороченная процедура)" #: ../fdroid msgid "Read all the metadata files and exit" -msgstr "" +msgstr "Прочесть все метаданные и выйти" #: ../fdroidserver/common.py #, python-brace-format msgid "Reading '{config_file}'" -msgstr "" +msgstr "Чтение '{config_file}'" #: ../fdroidserver/common.py #, python-brace-format msgid "Reading minSdkVersion failed: \"{apkfilename}\"" -msgstr "" +msgstr "Не удалось извлечь minSdkVersion для \"{apkfilename}\"" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/common.py #, python-brace-format -msgid "Reading packageName/versionCode/versionName failed, APK invalid: '{apkfilename}'" +msgid "" +"Reading packageName/versionCode/versionName failed, APK invalid: " +"'{apkfilename}'" msgstr "" +"Не удалось извлечь packageName, внутреннюю или внешнюю версию приложения, " +"поэтому APK считается непригодным: '{apkfilename}'" #: ../fdroidserver/update.py #, python-brace-format msgid "Reading {apkfilename} from cache" -msgstr "" +msgstr "Чтение {apkfilename} из кеша" #: ../fdroidserver/stats.py -msgid "Recalculate aggregate stats - use when changes have been made that would invalidate old cached data." +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 "" +msgstr "Удаление выбранных файлов" #: ../fdroidserver/update.py msgid "Rename APK files that do not match package.name_123.apk" msgstr "" +"Переименовать все APK файлы, не соответствующие шаблону \"название." +"пакета_123.apk\"" #: ../fdroidserver/update.py msgid "Report on build data status" -msgstr "" +msgstr "Отчет от состоянии данных сборки" #: ../fdroidserver/build.py -msgid "Reset and create a brand new build server, even if the existing one appears to be ok." +msgid "" +"Reset and create a brand new build server, even if the existing one appears " +"to be ok." msgstr "" +"Сбросить все настройки и создать новый сервер сборки, даже если со старым " +"все в порядке." #: ../fdroidserver/nightly.py #, python-brace-format msgid "Resigning {apkfilename} with provided debug.keystore" msgstr "" +"Подпись {apkfilename} предоставленным отладочным ключом (debug.keystore)" #: ../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 "" +msgstr "Показывать в выводе только предупреждения и ошибки" #: ../fdroid msgid "Rewrite all the metadata files" -msgstr "" +msgstr "Перезаписать все метаданные" #: ../fdroidserver/rewritemeta.py msgid "Rewrite to a specific format: " -msgstr "" +msgstr "Перезаписать в заданном формате: " #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Rewriting '{appid}'" -msgstr "" +msgstr "Перезапись '{appid}'" #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Rewriting '{appid}' to '{path}'" -msgstr "" +msgstr "Перезапись '{appid}' в '{path}'" + +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "Запустить для репозитория git с несохраненными изменениями" #: ../fdroidserver/lint.py msgid "Run rewritemeta to fix formatting" -msgstr "" +msgstr "Запустить rewritemeta для исправления ошибок форматирования" #: ../fdroidserver/server.py ../fdroidserver/upload.py msgid "Running first pass with MD5 checking disabled" msgstr "" +"Первая попытка загрузить данные (выполняется с отключенной проверкой MD5)" #: ../fdroidserver/mirror.py #, python-brace-format msgid "Running wget in {path}" -msgstr "" +msgstr "Выполняется wget в {path}" #: ../fdroidserver/dscanner.py msgid "Scan only the latest version of each package" -msgstr "" +msgstr "Сканировать только самую свежую версию каждого пакета" #: ../fdroid msgid "Scan the source code of a package" -msgstr "" +msgstr "Сканировать исходный код пакета" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Scanner found {count} problems in {appid}:" -msgstr "" +msgstr "Сканирование обнаружило {count} ошибок в {appid}:" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Scanner found {count} problems in {appid}:{versionCode}:" -msgstr "" +msgstr "Сканирование обнаружило {count} ошибок в {appid}:{versionCode}:" #: ../fdroidserver/build.py msgid "Scanner found {} problem" msgid_plural "Scanner found {} problems" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Сканирование обнаружило {} ошибку" +msgstr[1] "Сканирование обнаружило {} ошибки" +msgstr[2] "Сканирование обнаружило {} ошибок" #: ../fdroidserver/common.py msgid "Set clock to that time using:" -msgstr "" +msgstr "Настроить системное время с помощью:" #: ../fdroidserver/build.py #, python-brace-format msgid "Set open file limit to {integer}" msgstr "" +"Настроить ограничение для количества одновременно открытых файлов: {integer}" #: ../fdroid msgid "Set up an app build for a nightly build repo" -msgstr "" +msgstr "Настроить ежедневную сборку приложения (nightly build)" #: ../fdroidserver/build.py msgid "Setting open file limit failed: " msgstr "" +"Не удалось настроить ограничение для количества одновременно открытых " +"файлов: " #: ../fdroidserver/build.py #, python-brace-format msgid "Setting {0} sec timeout for this build" -msgstr "" +msgstr "Время ожидания для этой сборки выставляется в {0} секунд" #: ../fdroidserver/build.py msgid "Setup an emulator, install the APK on it and perform a Drozer scan" msgstr "" +"Настроить эмулятор, установить в него APK и запустить сканирование Drozer" msgid "Setup an emulator, install the apk on it and perform a drozer scan" msgstr "" +"Настроить эмулятор, установить в него APK и запустить сканирование Drozer" #: ../fdroid msgid "Sign and place packages in the repo" -msgstr "" +msgstr "Подписать пакеты и поместить в репозиторий" #: ../fdroid msgid "Sign indexes created using update --nosign" -msgstr "" +msgstr "Подписать индексы, созданные с флагом \"update --nosign\"" #: ../fdroidserver/build.py msgid "Skip scanning the source code for binaries and other problems" -msgstr "" +msgstr "Пропустить сканирование исходного кода" #: ../fdroidserver/update.py #, python-brace-format msgid "Skipping '{apkfilename}' with invalid signature!" -msgstr "" +msgstr "Неверная подпись '{apkfilename}', пропустить!" #: ../fdroidserver/update.py #, python-brace-format msgid "Skipping index generation for {appid}" -msgstr "" +msgstr "Пропустить генерацию индекса для {appid}" #: ../fdroidserver/update.py #, python-brace-format msgid "Skipping {apkfilename} with invalid signature!" -msgstr "" +msgstr "Неверная подпись {apkfilename}, пропустить!" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Skipping {appid}: disabled" -msgstr "" +msgstr "Пропустить {appid}: отключено" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Skipping {appid}: no builds specified" -msgstr "" +msgstr "Пропустить {appid}: нет выбранных сборок" #: ../fdroidserver/server.py ../fdroidserver/upload.py msgid "Specify a local folder to sync the repo to" msgstr "" +"Выбрать локальную директорию, с которой будет синхронизирован репозиторий" #: ../fdroidserver/server.py ../fdroidserver/upload.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/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "" +msgstr "Выбрать идентификационный файл (нужен SSH для rsync)" #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" -msgstr "" +msgstr "Выбрать, если сборка происходит на сервере сборки" #: ../fdroidserver/nightly.py msgid "Specify which debug keystore file to use." -msgstr "" +msgstr "Выбрать отладочный ключ." #: ../fdroidserver/common.py msgid "Spew out even more information than normal" -msgstr "" +msgstr "Писать очень подробные логи" #: ../fdroidserver/nightly.py #, python-brace-format msgid "Striping mystery signature from {apkfilename}" -msgstr "" +msgstr "Удаление неизвестной подписи {apkfilename}" #: ../fdroidserver/lint.py #, python-format msgid "Summary '%s' is just the app's name" -msgstr "" +msgstr "Короткое описание %s состоит из одного имени приложения" #: ../fdroidserver/lint.py #, python-brace-format msgid "Summary of length {length} is over the {limit} char limit" msgstr "" +"Короткое описание приложения ({length} знаков) превышает допустимый лимит в " +"{limit} знаков" #: ../fdroidserver/common.py #, python-brace-format msgid "System clock is older than date in {path}!" -msgstr "" +msgstr "Системное время отстаёт от date в {path}!" #: ../fdroidserver/build.py -msgid "Test mode - put output in the tmp directory only, and always build, even if the output already exists." +msgid "" +"Test mode - put output in the tmp directory only, and always build, even if " +"the output already exists." msgstr "" +"Тестовый режим. Всё собранное попадает во временную директорию; сборка " +"запускается снова в любом случае." #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/update.py #, python-brace-format msgid "The OBB version code must come after \"{name}.\":" msgstr "" +"Внутрення версия приложения из OBB файла должна следовать после \"{name}.\":" #: ../fdroidserver/btlog.py msgid "The base URL for the repo to log (default: https://f-droid.org)" msgstr "" +"Основной URL-адрес репозитория для отображения в логах (по умолчанию: " +"https://f-droid.org)" #: ../fdroidserver/mirror.py msgid "The directory to write the mirror to" -msgstr "" +msgstr "Директория для сохранения зеркала" #: ../fdroidserver/server.py msgid "The only commands currently supported are 'init' and 'update'" -msgstr "" +msgstr "В настоящее время поддерживаются только команды 'init' и 'update'" #: ../fdroidserver/index.py msgid "The repository's fingerprint does not match." msgstr "" +"Идентификационная метка (fingerprint) репозитория не совпадает с исходной." #: ../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 "" +msgstr "Корневой директории для local_copy_dir \"{path}\" нет!" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" -msgstr "" +msgid "The file to be included in the repo (path or glob)" +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 "" +msgstr "Локальная копия метаданных репозитория уже существует: %s" #: ../fdroidserver/server.py ../fdroidserver/upload.py -msgid "To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config.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 "" +"Режим проверки обновлений (Update Check Mode) выбран, но проверка еще ни " +"разу не выполнялась" #: ../fdroidserver/lint.py msgid "URL shorteners should not be used" -msgstr "" +msgstr "URL-адреса сокращать нельзя" #: ../fdroidserver/metadata.py msgid "URL title is just the URL, use brackets: [URL]" -msgstr "" +msgstr "Текст URL-адреса должен быть заключен в скобки: [URL]" #: ../fdroidserver/lint.py #, python-brace-format msgid "URL {url} in Description: {error}" -msgstr "" +msgstr "URL-адрес {url} в описании приложения: {error}" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unexpected text on same line as {field} in {linedesc}" -msgstr "" +msgstr "Лишний текст в той же строчке, что и {field} в {linedesc}" #: ../fdroid msgid "Unknown exception found!" -msgstr "" +msgstr "Произошла неизвестная ошибка!" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/lint.py #, python-brace-format msgid "Unknown file '{filename}' in build '{versionName}'" -msgstr "" +msgstr "Неизвестный файл '{filename}' в сборке '{versionName}'" #: ../fdroidserver/metadata.py #, python-format msgid "Unknown metadata format: %s" -msgstr "" +msgstr "Неизвестный формат метаданных: %s" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unknown metadata format: {path}" -msgstr "" +msgstr "Неизвестный формат метаданных: {path}" #: ../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 текст-ссылки] или " +"[http://foo.bar]" #: ../fdroidserver/lint.py msgid "Unnecessary leading space" -msgstr "" +msgstr "Лишний пробел в начале строки" #: ../fdroidserver/lint.py msgid "Unnecessary trailing space" -msgstr "" +msgstr "Лишний пробел в конце строки" #: ../fdroidserver/metadata.py msgid "Unrecognised app field: " -msgstr "" +msgstr "Неизвестное поле в файле метаданных приложения: " #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unrecognised field '{field}' in {linedesc}" -msgstr "" +msgstr "Неизвестное поле '{field}' в '{linedesc}'" #: ../fdroidserver/update.py #, python-brace-format msgid "Unsupported file type \"{extension}\" for repo graphic" -msgstr "" +msgstr "Формат изображений \"{extension}\" не поддерживается" #: ../fdroidserver/update.py #, python-brace-format msgid "Unsupported graphics file found: {path}" -msgstr "" +msgstr "Обнаружены изображения в неверном формате: {path}" #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Unsupported metadata format, use: --to [{supported}]" msgstr "" +"Формат метаданных не поддерживается, выберите любой другой из списка: --to " +"[{supported}]" #: ../fdroidserver/metadata.py msgid "Unterminated ]" -msgstr "" +msgstr "Пропущена одинарная закрывающая скобка ]" #: ../fdroidserver/metadata.py msgid "Unterminated ]]" -msgstr "" +msgstr "Пропущены двойные закрывающие скобки ]]" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unterminated build in {name}" -msgstr "" +msgstr "Неполная команда для запуска сборки в {name}" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unterminated continuation in {name}" -msgstr "" +msgstr "Незавершенное продолжение строки в {name}" #: ../fdroidserver/lint.py #, python-format msgid "Unused extlib at %s" -msgstr "" +msgstr "Внешняя библиотека не используется %s" #: ../fdroidserver/lint.py #, python-format msgid "Unused file at %s" -msgstr "" +msgstr "Файл не ипользуется %s" #: ../fdroidserver/lint.py msgid "Update Check Name is set to the known app id - it can be removed" msgstr "" +"Имя приложения для проверки обновлений (Update Check Name) соответствует app " +"id. Это поле можно удалить" #: ../fdroid msgid "Update repo information for new packages" -msgstr "" +msgstr "Обновить информацию о репозитории для новых пакетов" #: ../fdroid msgid "Update the binary transparency log for a URL" msgstr "" +"Обновить лог степени прозрачности (binary transparency log) для URL-адреса" #: ../fdroid msgid "Update the stats of the repo" -msgstr "" +msgstr "Обновить статистику репозитория" #: ../fdroidserver/update.py ../fdroidserver/build.py msgid "Update the wiki" -msgstr "" +msgstr "Обновить вики" + +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "UpdateCheckData содержит некорректный URL-адрес: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "URL-адрес в UpdateCheckData должен начинаться с HTTPS: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "UpdateCheckData содержит некорректный URL-адрес: {url}" #: /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" -msgstr "" +msgstr "Указывайте /HEAD, а не /master, ссылаясь на файл в ветке по умолчанию" #: ../fdroidserver/update.py msgid "Use `fdroid update -c` to create it." msgstr "" +"Чтобы создать необходимые файлы метаданных, выполните `fdroid update -c`." #: ../fdroidserver/build.py msgid "Use build server" -msgstr "" +msgstr "Использовать сервер сборки" #: ../fdroidserver/update.py msgid "Use date from APK instead of current time for newly added APKs" msgstr "" +"Использовать время date из APK вместо текущего при добавлении новых APK" msgid "Use date from apk instead of current time for newly added apks" msgstr "" +"Использовать время date из APK вместо текущего при добавлении новых APK" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Using \"{path}\" for configuring s3cmd." -msgstr "" +msgstr "Для конфигурации s3cmd используется \"{path}\"." #: ../fdroidserver/common.py -msgid "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgid "" +"Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" msgstr "" +"Проверка APK с помощью Java jarsigner. Так делать не следует! Пользуйтесь " +"для этого apksigner" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "Запуск androguard из \"{path}\"" #: ../fdroidserver/init.py #, python-brace-format msgid "Using existing keystore \"{path}\"" -msgstr "" +msgstr "Используются ключи из \"{path}\"" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Using s3cmd to sync with: {url}" -msgstr "" +msgstr "s3cmd синхронизация с: {url}" #: ../fdroid msgid "Valid commands are:" +msgstr "Допустимые команды:" + +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." msgstr "" +"Сверяться с закешированной копией вместо того, чтобы загружать еще раз." #: ../fdroid msgid "Verify the integrity of downloaded packages" -msgstr "" +msgstr "Проверить загруженные пакеты на повреждения" #: ../fdroidserver/index.py msgid "Verifying index signature:" -msgstr "" +msgstr "Проверка подписи индекса:" #: ../fdroid msgid "Warn about possible metadata errors" -msgstr "" +msgstr "Предупреждать о возможных ошибках в метаданных" #: ../fdroidserver/update.py -msgid "When configured for signed indexes, create only unsigned indexes at this stage" +msgid "" +"When configured for signed indexes, create only unsigned indexes at this " +"stage" msgstr "" +"Если в конфигурации сборки задано подписывать индексы, опция позволяет " +"вместо этого создавать неподписанные индексы" msgid "X.509 'Distiguished Name' used when generating keys" msgstr "" +"При генерации ключей использовалось различимое имя (Distinguished Name) " +"стандарта X.509" #: ../fdroidserver/init.py msgid "X.509 'Distinguished Name' used when generating keys" msgstr "" +"При генерации ключей использовалось различимое имя (Distinguished Name) " +"стандарта X.509" #: ../fdroidserver/common.py msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:" -msgstr "" +msgstr "Путь к SDK можно указать в переменной ANDROID_HOME:" #: ../fdroidserver/nightly.py #, python-brace-format msgid "adding IdentityFile to {path}" -msgstr "" +msgstr "добавление IdentiyFile в {path}" #: ../fdroidserver/update.py #, python-brace-format msgid "adding to {name}: {path}" -msgstr "" +msgstr "добавление в {name}:{path}" #: /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 msgid "applicationId in the form APPID" -msgstr "" +msgstr "applicationId в виде APPID" #: ../fdroidserver/checkupdates.py msgid "applicationId to check for updates" -msgstr "" +msgstr "applicationId для проверки обновлений" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/verify.py ../fdroidserver/publish.py @@ -1655,423 +1870,479 @@ #: ../fdroidserver/scanner.py ../fdroidserver/install.py msgid "applicationId with optional versionCode in the form 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 "" +msgstr "аргумент \"-\" c режимом %r" #: ../fdroidserver/nightly.py msgid "attempting bare ssh connection to test deploy key:" -msgstr "" +msgstr "попытка установить SSH соединение для проверки ключа развертывания:" #: /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" -msgstr "" +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 "" +msgstr "не получается объединить действия: указаны две группы %r" #: ../fdroidserver/nightly.py msgid "cannot publish update, did you set the deploy key?" msgstr "" +"не получается опубликовать обновление. Ключ для развертывания (deploy key) " +"существует?" #: ../fdroidserver/nightly.py #, python-brace-format msgid "cloning {url}" -msgstr "" +msgstr "клонирование {url}" #: ../fdroidserver/server.py msgid "command to execute, either 'init' or 'update'" -msgstr "" +msgstr "выполняемая команда, 'init' или 'update'" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "complex" -msgstr "" +msgstr "complex" #: /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[1] "" -msgstr[2] "" +msgstr[0] "конфликтующая строка: %s" +msgstr[1] "кофликтующие строки: %s" +msgstr[2] "конфликтующих строк: %s" #: ../fdroidserver/nightly.py #, python-brace-format msgid "copying {apkfilename} into {path}" -msgstr "" +msgstr "копирование {apkfilename} в {path}" #: ../fdroidserver/nightly.py #, python-brace-format msgid "created {path}" -msgstr "" +msgstr "создан {path}" #: ../fdroidserver/update.py #, python-brace-format msgid "deleting: repo/{apkfilename}" -msgstr "" +msgstr "удаление: repo/{apkfilename}" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "логи сборки загружены в '{path}'" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "dest= is required for options like %r" -msgstr "" +msgstr "для опции %r необходимо указать dest=" #: /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[1] "" -msgstr[2] "" +msgstr[0] "необходимо указать %s аргумент" +msgstr[1] "необходимо указать %s аргумента" +msgstr[2] "необходимо указать %s аргументов" #: /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 "можно указать только один аргумент" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "не получается загрузить логи сборки в '{path}'" #: ../fdroid msgid "fdroid [-h|--help|--version] []" -msgstr "" +msgstr "fdroid [-h|--help|--version] <команда> [<аргументы>]" #: ../fdroid msgid "fdroid [] [-h|--help|--version|]" -msgstr "" +msgstr "fdroid [<команда>] [-h|--help|--version|<аргументы>]" #: /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" -msgstr "" +msgstr "Обрабатывать ошибки как предупреждения или игнорировать" #: ../fdroidserver/metadata.py msgid "force metadata errors (default) to be warnings, or to be ignored." msgstr "" +"принудительно обрабатывать ошибки как предупреждения или игнорировать их." #: ../fdroidserver/common.py msgid "git svn clone failed" -msgstr "" +msgstr "команда git svn clone не выполнена" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "ignored explicit argument %r" -msgstr "" +msgstr "указанный аргумент %r проигнорирован" #: ../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 значение: %(value)r" #: /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 (следует выбрать из %(choices)s)" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "invalid conflict_resolution value: %r" -msgstr "" +msgstr "неверное значение conflict_resolution: %r" #: /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" +msgid "" +"invalid option string %(option)r: must start with a character " +"%(prefix_chars)r" msgstr "" +"неверный синтаксис в строке опции %(option)r: она должна начинаться с " +"символа %(prefix_chars)r" #: ../fdroidserver/server.py #, python-brace-format -msgid "local_copy_dir does not end with \"fdroid\", perhaps you meant: \"{path}\"" +msgid "" +"local_copy_dir does not end with \"fdroid\", perhaps you meant: \"{path}\"" msgstr "" +"local_copy_dir должна заканчиваться на \"fdroid\". Возможно, имелось в виду " +"\"{path}\"" #: ../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' должен заканчиваться 'fdroid'!" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "mutually exclusive arguments must be optional" -msgstr "" +msgstr "взаимоисключающие аргументы не должны быть обязательными" #: ../fdroidserver/mirror.py #, python-brace-format msgid "no \"icon\" in {appid}" -msgstr "" +msgstr "{appid} не содержит поля \"icon\"" #: ../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 "такой опции нет: %s" #: ../fdroid msgid "no version info found!" -msgstr "" +msgstr "определить версию не удалось!" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "not allowed with argument %s" -msgstr "" +msgstr "недопустимо с аргументом %s" #: /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" #: ../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: для того, чтобы установить все подписанные приложения, добавьте --" +"all" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py #, python-format msgid "option %s: invalid %s value: %r" -msgstr "" +msgstr "опция %s: неверное %s значение: %r" #: /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: неверный выбор: %r (следует выбрать из %s)" #: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py #, python-format msgid "option -%s not recognized" -msgstr "" +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 #, python-format msgid "option --%s not recognized" -msgstr "" +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 "" +msgstr "необязательные аргументы" #: ../fdroidserver/nightly.py #, python-brace-format msgid "overwriting existing {path}" -msgstr "" +msgstr "перезапись существующего пути {path}" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "positional arguments" -msgstr "" +msgstr "позиционные аргументы" #: ../fdroidserver/signatures.py #, python-brace-format -msgid "refuse downloading via insecure HTTP connection (use HTTPS or specify --no-https-check): {apkfilename}" +msgid "" +"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-" +"https-check): {apkfilename}" msgstr "" +"использовать для загрузки небезопасное HTTP-соединение не стоит (пользуйтесь " +"HTTPS или укажите --no-https-check): {apkfilename}" #: ../fdroidserver/signatures.py #, python-brace-format -msgid "refuse downloading via insecure http connection (use https or specify --no-https-check): {apkfilename}" +msgid "" +"refuse downloading via insecure http connection (use https or specify --no-" +"https-check): {apkfilename}" msgstr "" +"использовать для загрузки небезопасное HTTP-соединение не стоит (пользуйтесь " +"HTTPS или укажите --no-https-check): {apkfilename}" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "s3cmd sync indexes {path} to {url} and delete" -msgstr "" +msgstr "s3cmd синхронизировать индексы из {path} в {url} и удалить их" #: /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 "" +"подписанный APK файл (путь к файлу или URL-адрес, начинающийся с HTTPS)." + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "пропустить загрузку подробного лога сборки: лог пустой" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" +"пропустить загрузку подробного лога сборки: логи отключены при конфигурации" #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" -msgstr "" +msgstr "пропустить для архива с исходниками: {path}" #: ../fdroidserver/lint.py msgid "srclibs missing name and/or @" +msgstr "библиотеки srclib: имя отсутствует или не содержит символа @" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" msgstr "" +"указанная метка времени '{timestamp}' противоречит формату, принятому в UNIX" #: /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 msgid "unknown parser %(parser_name)r (choices: %(choices)s)" -msgstr "" +msgstr "неизвестный парсер %(parser_name)r (следует выбрать из %(choices)s)" #: /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}' (должны быть 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] []" -msgstr "" +msgstr "использование: fdroid [-h|--help|--version] <команда> []" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "using Apache libcloud to sync with {url}" -msgstr "" +msgstr "Аpache libcloud: синхронизация с {url}" #: ../fdroidserver/publish.py #, python-brace-format msgid "{0} app, {1} key aliases" msgid_plural "{0} apps, {1} key aliases" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "{0} приложение, {1} алиасов ключей для подписывания" +msgstr[1] "{0} приложения, {1} алиасов ключей для подписывания" +msgstr[2] "{0} приложений, {1} алиасов ключей для подписывания" #: ../fdroidserver/update.py #, python-brace-format msgid "{apkfilename} ({appid}) has no metadata!" -msgstr "" +msgstr "Не обнаружено метаданных для {apkfilename} ({appid})!" #: ../fdroidserver/update.py #, python-brace-format msgid "{apkfilename} has multiple {name} files, looks like Master Key exploit!" msgstr "" +"У {apkfilename} несколько файлов {name}. Выглядит подозрительно и похоже на " +"попытку нарушения безопасности (Master Key exploit)!" #: ../fdroidserver/update.py #, python-brace-format msgid "{apkfilename}'s AndroidManifest.xml has a bad date: " -msgstr "" +msgstr "AndroidManifest.xml приложения {apkfilename} содержит неверную дату: " #: ../fdroidserver/update.py #, python-brace-format msgid "{appid} does not have a name! Using package name instead." -msgstr "" +msgstr "У {appid} нет имени! Будет использовано имя пакета." #: ../fdroidserver/mirror.py #, python-brace-format msgid "{appid} is missing {name}" -msgstr "" +msgstr "В {appid} нет {name}" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/lint.py #, python-brace-format msgid "{appid}: Unknown extlib {path} in build '{versionName}'" msgstr "" +"{appid}: неизвестная внешняя библиотека {path} в сборке '{versionName}'" #: ../fdroidserver/scanner.py #, python-brace-format msgid "{appid}: no builds specified, running on current source state" msgstr "" +"{appid}: ревизия сборки не указана, сборка будет запущена для кода в текущем " +"состоянии" #: ../fdroidserver/metadata.py #, python-brace-format msgid "{field} not terminated in {name}" -msgstr "" +msgstr "Неверно заполненное поле {field} в {name}" #: ../fdroidserver/update.py #, python-brace-format msgid "{name} \"{path}\" does not exist! Correct it in config.py." -msgstr "" +msgstr "{name}: неверный путь \"{path}\"! Поправьте его в config.py." #: ../fdroidserver/nightly.py #, python-brace-format msgid "{path} does not exist! Create it by running:" -msgstr "" +msgstr "{path} не существует! Создайте, выполнив команду:" #: ../fdroidserver/update.py #, python-brace-format msgid "{path} has bad file signature \"{pattern}\", possible Janus exploit!" msgstr "" +"{path}: неверная подпись \"{pattern}\". Выглядит подозрительно и похоже на " +"попытку нарушения безопасности (Janus exploit)!" #: ../fdroidserver/update.py #, python-brace-format msgid "{path} is zero size!" -msgstr "" +msgstr "размер {path} равен нулю!" #: ../fdroidserver/mirror.py #, python-brace-format msgid "{url} does not end with \"fdroid\", check the URL path!" -msgstr "" +msgstr "Адрес {url} должен заканчиваться на \"fdroid\". Проверьте URL-адрес!" #: ../fdroidserver/build.py msgid "{} build failed" msgid_plural "{} builds failed" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "{} сломанная сборка" +msgstr[1] "{} сломанных сборки" +msgstr[2] "{} сломанных сборок" #: ../fdroidserver/build.py msgid "{} build succeeded" msgid_plural "{} builds succeeded" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "{} успешная сборка" +msgstr[1] "{} успешные сборки" +msgstr[2] "{} успешных сборок" diff -Nru fdroidserver-1.0.9/locale/sv/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/sv/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/sv/LC_MESSAGES/fdroidserver.po 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/locale/sv/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,2187 @@ +# SOME DESCRIPTIVE TITLE. +# This file is put in the public domain. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: fdroidserver 1.0.0-95-gd7af22b\n" +"Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2018-10-14 14:43+0000\n" +"Last-Translator: Jonatan Nyberg \n" +"Language-Team: Swedish \n" +"Language: sv\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 3.2.1\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 "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "\"{path}\" contains outdated {name} ({version})" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "\"{path}\" contains recent {name} ({version})" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "\"{path}\" exists but s3cmd is not installed!" +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] "" + +#: ../fdroidserver/mirror.py +#, python-format +msgid "%(prog)s [options] url" +msgstr "" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "%(prog)s: error: %(message)s\n" +msgstr "%(prog)s: fel: %(message)s\n" + +#: ../fdroidserver/scanner.py +#, python-format +msgid "%d problems found" +msgstr "%d problem hittades" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +msgid "%prog [options]" +msgstr "%prog [alternativ]" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "%r is not callable" +msgstr "%r kan inte kallas" + +#: ../fdroidserver/lint.py +#, python-format +msgid "%s is not an accepted build field" +msgstr "%s är inte ett acceptabelt byggnationsfält" + +#: /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 ../fdroidserver/common.py +msgid "'keypass' not found in config.py!" +msgstr "" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keystore' not found in config.py!" +msgstr "" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keystorepass' not found in config.py!" +msgstr "" + +#: ../fdroidserver/index.py ../fdroidserver/common.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 "" + +#. 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 +#. translated or transliterated. +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!" +msgstr "{aapt} är för gammal, fdroid kräver build-tools-23.0.0 eller nyare!" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{aapt}' is too old, fdroid requires build-tools-{version} or newer!" +msgstr "{aapt} är för gammal, fdroid kräver build-tools-{version} eller nyare!" + +#: ../fdroidserver/install.py +#, python-brace-format +msgid "'{apkfilename}' is already installed on {dev}." +msgstr "'{apkfilename}' är redan installerad på {dev}." + +#: ../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 "Misslyckades med att köra '{path}'!" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}" +msgstr "" +"'{value}' är inte ett giltigt {field} i {appid}. Regex-mönster: {pattern}" + +#: ../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 ".__call__() angavs inte" + +#: ../fdroidserver/metadata.py +msgid ".fdroid.txt is not supported! Convert to .fdroid.yml or .fdroid.json." +msgstr "" + +#: ../fdroidserver/lint.py +msgid "/issues is missing" +msgstr "/issues saknas" + +#: ../fdroidserver/mirror.py +msgid "A URL is required as an argument!" +msgstr "" + +#: ../fdroid +msgid "Add PGP signatures using GnuPG for packages in repo" +msgstr "" + +#: ../fdroid +msgid "Add a new application from its source code" +msgstr "Lägg till en ny applikation från dess källkod" + +#: ../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}" +msgstr "" + +#: ../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/mirror.py +msgid "Also mirror the full archive section" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "Also warn about formatting issues, like rewritemeta -l" +msgstr "" + +#: ../fdroidserver/common.py ../fdroidserver/build.py +#, python-brace-format +msgid "Android SDK '{path}' does not have '{dirname}' installed!" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Android SDK not found!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android SDK path '{path}' does not exist!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android SDK path '{path}' is not a directory!" +msgstr "" + +#. 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 +#. translated or transliterated. +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android build-tools path '{path}' does not exist!" +msgstr "" + +#: ../fdroidserver/update.py +msgid "AndroidManifest.xml has no date" +msgstr "" + +#: ../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/update.py +#, python-brace-format +msgid "Archiving {apkfilename} with invalid signature!" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "" +"Base URL to mirror, can include the index signing key using the query " +"string: ?fingerprint=" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../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 "Bygg ett paket från källa" + +#: ../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/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +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 "" + +#: ../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[1] "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Cannot find a packageName for {path}!" +msgstr "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Cannot find an appid for {path}!" +msgstr "" + +#: ../fdroidserver/vmtools.py +#, python-brace-format +msgid "Cannot read \"{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 "" + +#: ../fdroidserver/lint.py +#, python-format +msgid "Categories '%s' is not valid" +msgstr "" + +#: ../fdroid +msgid "Check for updates to applications" +msgstr "Kontrollera efter uppdateringar av appar" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "" +"Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, " +"archapks:{arch}" +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 "" + +#: ../fdroidserver/import.py +msgid "Comma separated list of categories." +msgstr "" + +#: ../fdroid +#, c-format, python-format +msgid "Command '%s' not recognised.\n" +msgstr "Kommandot '%s' känns inte igen.\n" + +#: ../fdroidserver/checkupdates.py +msgid "Commit changes" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Could not find '{command}' on your system" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Could not find {path} to remove it" +msgstr "" + +#: ../fdroidserver/update.py +msgid "Could not open apk file for analysis" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/import.py +msgid "Couldn't find latest version code" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../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 "Cowardily refusing to overwrite existing signing key setup!" +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 "Skapa skelettmetadatafiler som saknas" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Created new container \"{name}\"" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Creating \"{path}\" for configuring s3cmd." +msgstr "" + +#: ../fdroidserver/publish.py +msgid "Creating log directory" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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/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 "Ta bort APKs och/eller OBBs utan metadata från förråd" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Deleting unknown file: {path}" +msgstr "" + +#: ../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/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "Do not include \"{path}\" in URL!" +msgstr "" + +#: ../fdroidserver/init.py +msgid "Do not prompt for Android SDK path, just fail" +msgstr "" + +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +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 ../fdroidserver/nightly.py +#: ../fdroidserver/upload.py +msgid "Don't use rsync checksums" +msgstr "" + +#: ../fdroid +msgid "Download complete mirrors of small repos" +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/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 "" + +#: ../fdroid +msgid "Dynamically scan APKs post build" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "" +"ERROR: this command should never be used to mirror f-droid.org!\n" +"A full mirror of f-droid.org requires more than 200GB." +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 "" +"Enter the path to the Android SDK (%s) here:\n" +"> " +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/checkupdates.py +#: ../fdroidserver/upload.py +#, python-format +msgid "Error while attempting to publish log: %s" +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/update.py +#, python-brace-format +msgid "Failed reading {path}: {error}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed resizing {path}: {error}" +msgstr "" + +#: ../fdroidserver/publish.py +msgid "Failed to align application" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Failed to create S3 bucket: {url}" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Failed to get APK manifest information" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed to get apk information, deleting {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed to get apk information, skipping {path}" +msgstr "" + +#: ../fdroidserver/install.py +#, python-brace-format +msgid "Failed to install '{apkfilename}' on {dev}: {error}" +msgstr "" + +#: ../fdroidserver/publish.py ../fdroidserver/common.py +msgid "Failed to sign application" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Failed to zipalign application" +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Fetched buildserverid from VM: {buildserverid}" +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/lint.py +msgid "Forbidden HTML tags" +msgstr "" + +#: ../fdroidserver/build.py +msgid "" +"Force build of disabled apps, and carries on regardless of scan problems. " +"Only allowed in test mode." +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Force halting build after {0} sec timeout!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Found \"{path}\" graphic without metadata for app \"{name}\"!" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Found invalid appids in arguments" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/common.py +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 "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Found multiple signing certificates in {path}" +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/update.py +#, python-brace-format +msgid "Generated skeleton metadata for {appid}" +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/common.py +msgid "HTTPS must be used with Subversion URLs!" +msgstr "" + +#: ../fdroidserver/index.py +msgid "Ignoring package without metadata: " +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Ignoring stale cache data for {apkfilename}" +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 "Installera byggda paket på enheter" + +#: ../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 "Interagera med förrådets HTTP-servern" + +#: ../fdroidserver/update.py +msgid "Invalid APK" +msgstr "" + +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +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 "" + +#: ../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/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 "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid package name {0}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "JAR signature failed to verify: {path}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "JAR signature verified: {path}" +msgstr "" + +#: ../fdroidserver/publish.py ../fdroidserver/update.py +#: ../fdroidserver/mirror.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/lint.py +msgid "Javascript in HTML src attributes" +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/lint.py +msgid "Liberapay donation methods belong in the LiberapayID flag" +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/metadata.py +#, python-brace-format +msgid "No commit specified for {versionName} in {linedesc}" +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/update.py +#, python-brace-format +msgid "No signing certificates found in {path}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-format +msgid "No such package: %s" +msgstr "" + +#. 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 "" + +#: ../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/init.py +msgid "Now set these in config.py:" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/update.py +#, python-brace-format +msgid "OBB file has newer versionCode({integer}) than any APK:" +msgstr "" + +#: ../fdroidserver/update.py +msgid "OBB filename must start with \"main.\" or \"patch.\":" +msgstr "" + +#: ../fdroidserver/update.py +msgid "OBB's packagename does not match a supported APK:" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Old APK signature failed to verify: {path}" +msgstr "" + +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Only PNG and JPEG are supported for graphics, found: {path}" +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 "Alternativ" + +#: ../fdroidserver/import.py +msgid "Overall license of the project." +msgstr "" + +#: ../fdroidserver/dscanner.py +msgid "Override path for repo APKs (default: ./repo)" +msgstr "" + +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +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/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 "" + +#: ../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 XML/JSON for index files" +msgstr "" + +#: ../fdroidserver/update.py +msgid "Produce human-readable index.xml" +msgstr "Producera mänskligt läsbar 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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Pushing binary transparency log to {url}" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Pushing to {url}" +msgstr "" + +#: ../fdroid +msgid "Quickly start a new repository" +msgstr "Starta snabbt ett nytt förråd" + +#: ../fdroid +msgid "Read all the metadata files and exit" +msgstr "Läs alla metadatafiler och avsluta" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Reading '{config_file}'" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Reading minSdkVersion failed: \"{apkfilename}\"" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/common.py +#, python-brace-format +msgid "" +"Reading packageName/versionCode/versionName failed, APK invalid: " +"'{apkfilename}'" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Reading {apkfilename} from cache" +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 "Byt namn på APK-filer som inte matchar paket.namn_123.apk" + +#: ../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/nightly.py +#, python-brace-format +msgid "Resigning {apkfilename} with provided debug.keystore" +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 "Skriv om alla metadatafiler" + +#: ../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/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "Run rewritemeta to fix formatting" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "Running first pass with MD5 checking disabled" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "Running wget in {path}" +msgstr "" + +#: ../fdroidserver/dscanner.py +msgid "Scan only the latest version of each package" +msgstr "" + +#: ../fdroid +msgid "Scan the source code of a package" +msgstr "Skanna källkoden för ett paket" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "Scanner found {count} problems in {appid}:" +msgstr "" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "Scanner found {count} problems in {appid}:{versionCode}:" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Scanner found {} problem" +msgid_plural "Scanner found {} problems" +msgstr[0] "" +msgstr[1] "" + +#: ../fdroidserver/common.py +msgid "Set clock to that time using:" +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Set open file limit to {integer}" +msgstr "" + +#: ../fdroid +msgid "Set up an app build for a nightly build repo" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Setting open file limit failed: " +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Setting {0} sec timeout for this build" +msgstr "" + +#: ../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 "Signera och placera paket i förrådet" + +#: ../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/update.py +#, python-brace-format +msgid "Skipping index generation for {appid}" +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 ../fdroidserver/upload.py +msgid "Specify a local folder to sync the repo to" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "Specify an identity file to provide to SSH for rsyncing" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Specify that we're running on the build server" +msgstr "" + +#: ../fdroidserver/nightly.py +msgid "Specify which debug keystore file to use." +msgstr "" + +#: ../fdroidserver/common.py +msgid "Spew out even more information than normal" +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "Striping mystery signature from {apkfilename}" +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/common.py +#, python-brace-format +msgid "System clock is older than date in {path}!" +msgstr "" + +#: ../fdroidserver/build.py +msgid "" +"Test mode - put output in the tmp directory only, and always build, even if " +"the output already exists." +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/update.py +#, python-brace-format +msgid "The OBB version code must come after \"{name}.\":" +msgstr "" + +#: ../fdroidserver/btlog.py +msgid "The base URL for the repo to log (default: https://f-droid.org)" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "The directory to write the mirror to" +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/nightly.py +msgid "The file to be included in the repo (path or glob)" +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 ../fdroidserver/upload.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/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 "Okänt undantag hittades!" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/lint.py +#, python-brace-format +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 "" + +#: ../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/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 file type \"{extension}\" for repo graphic" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Unsupported graphics file found: {path}" +msgstr "" + +#: ../fdroidserver/rewritemeta.py +#, python-brace-format +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" +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 "Uppdatera förrådinformation för nya paket" + +#: ../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 "" + +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +msgid "Usage" +msgstr "Användning" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#, python-format +msgid "Usage: %s\n" +msgstr "Användning: %s\n" + +#: ../fdroidserver/lint.py +msgid "Use /HEAD instead of /master to point at a file in the default branch" +msgstr "" + +#: ../fdroidserver/update.py +msgid "Use `fdroid update -c` to create it." +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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Using \"{path}\" for configuring s3cmd." +msgstr "" + +#: ../fdroidserver/common.py +msgid "" +"Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "" + +#: ../fdroidserver/init.py +#, python-brace-format +msgid "Using existing keystore \"{path}\"" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Using s3cmd to sync with: {url}" +msgstr "" + +#: ../fdroid +msgid "Valid commands are:" +msgstr "Giltiga kommandon är:" + +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + +#: ../fdroid +msgid "Verify the integrity of downloaded packages" +msgstr "" + +#: ../fdroidserver/index.py +msgid "Verifying index signature:" +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 "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "adding IdentityFile to {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "adding to {name}: {path}" +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 "" + +#: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py +msgid "applicationId in the form APPID" +msgstr "" + +#: ../fdroidserver/checkupdates.py +msgid "applicationId to check for updates" +msgstr "" + +#. 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 +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 "" + +#: ../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 "" + +#: /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/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 "" + +#: /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] "" +msgstr[1] "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "copying {apkfilename} into {path}" +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "created {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "deleting: repo/{apkfilename}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + +#: /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] "" +msgstr[1] "" + +#: /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 "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + +#: ../fdroid +msgid "fdroid [-h|--help|--version] []" +msgstr "" + +#: ../fdroid +msgid "fdroid [] [-h|--help|--version|]" +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 "" + +#: ../fdroidserver/metadata.py +msgid "force metadata errors (default) to be warnings, or to be ignored." +msgstr "" + +#: ../fdroidserver/common.py +msgid "git svn clone failed" +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/mirror.py +#, python-brace-format +msgid "no \"icon\" in {appid}" +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 "" + +#: ../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 "alternativet -%s kändes inte igen" + +#: /usr/lib/python3.5/getopt.py /usr/lib/python3.6/getopt.py +#, python-format +msgid "option -%s requires argument" +msgstr "alternativet -%s kräver argument" + +#: /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 "alternativet --%s kändes inte igen" + +#: /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 "alternativa argument" + +#: ../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 "" +"refuse downloading via insecure http connection (use https or specify --no-" +"https-check): {apkfilename}" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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 "visa programmets versionsnummer och avsluta" + +#: /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 "visa det här hjälpmeddelandet och avsluta" + +#: ../fdroidserver/signatures.py +msgid "signed APK, either a file-path or HTTPS URL." +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "skipping source tarball: {path}" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "srclibs missing name and/or @" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +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 ../fdroid +msgid "usage: " +msgstr "användning: " + +#: ../fdroid +msgid "usage: fdroid [-h|--help|--version] []" +msgstr "användning: fdroid [-h|--help|--version] []" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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] "" +msgstr[1] "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename} ({appid}) has no metadata!" +msgstr "{apkfilename}{appid} har ingen metadata!" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename} has multiple {name} files, looks like Master Key exploit!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename}'s AndroidManifest.xml has a bad date: " +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{appid} does not have a name! Using package name instead." +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "{appid} is missing {name}" +msgstr "{appid}saknas {name}" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "{appid}: Unknown extlib {path} in build '{versionName}'" +msgstr "" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "{appid}: no builds specified, running on current source state" +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." +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "{path} does not exist! Create it by running:" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{path} has bad file signature \"{pattern}\", possible Janus exploit!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{path} is zero size!" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "{url} does not end with \"fdroid\", check the URL path!" +msgstr "" + +#: ../fdroidserver/build.py +msgid "{} build failed" +msgid_plural "{} builds failed" +msgstr[0] "" +msgstr[1] "" + +#: ../fdroidserver/build.py +msgid "{} build succeeded" +msgid_plural "{} builds succeeded" +msgstr[0] "" +msgstr[1] "" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/tr/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/tr/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/tr/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/tr/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/tr/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/tr/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -6,9 +6,9 @@ msgstr "" "Project-Id-Version: fdroidserver 0.9\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" -"PO-Revision-Date: 2018-05-20 20:42+0000\n" -"Last-Translator: Ali Demirtas \n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2018-10-24 01:38+0000\n" +"Last-Translator: Myeongjin Lee \n" "Language-Team: Turkish \n" "Language: tr\n" @@ -16,7 +16,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.0-dev\n" +"X-Generator: Weblate 3.3-dev\n" #: ../fdroidserver/nightly.py msgid "" @@ -84,7 +84,7 @@ #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "%prog [options]" -msgstr "%prog [options]" +msgstr "%prog [seçenekler]" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -197,7 +197,7 @@ #: ../fdroidserver/update.py msgid "Add a repo signing key to an unsigned repo" -msgstr "İmzasız bir repo repo imzalama anahtarı ekleyin" +msgstr "İmzalanmamış bir depoya, depo imzalama anahtarı ekleyin" #: ../fdroidserver/update.py msgid "Add skeleton metadata files for APKs that are missing them" @@ -206,7 +206,7 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "Adding new repo for only {name}" -msgstr "Sadece {name} için yeni repo ekleme" +msgstr "Yalnızca {name} için yeni depo ekleniyor" #: ../fdroidserver/init.py msgid "Alias of the repo signing key in the keystore" @@ -228,7 +228,7 @@ msgid "Also warn about formatting issues, like rewritemeta -l" msgstr "Ayrıca biçimlendirme sorunları hakkında uyar, rewritemeta -l gibi" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" msgstr "Android SDK '{path}' içinde '{dirname}' kurulu değil!" @@ -257,7 +257,7 @@ #: ../fdroidserver/update.py msgid "AndroidManifest.xml has no date" -msgstr "AndroidManifest.xml herhangi bir tarih yok" +msgstr "AndroidManifest.xml dosyasının tarihi yok" #: ../fdroidserver/lint.py #, python-brace-format @@ -278,19 +278,19 @@ "Base URL to mirror, can include the index signing key using the query " "string: ?fingerprint=" msgstr "" -"Yansıtılacak temel URL, sorgu dizesini kullanarak dizin imzalama anahtarını " +"Yansıtılacak temel URL, sorgu dizesini kullanarak indeks imzalama anahtarını " "içerebilir: ?fingerprint=" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/lint.py #, python-brace-format msgid "Branch '{branch}' used as commit in build '{versionName}'" -msgstr "" +msgstr "Dal '{branch}' inşa '{versionName}' içinde işleme olarak kullanıldı" #: ../fdroidserver/lint.py #, python-brace-format msgid "Branch '{branch}' used as commit in srclib '{srclib}'" -msgstr "" +msgstr "Srclib '{srclib}' içine işleme için dal '{branch}' kullanıldı" #: ../fdroid msgid "Build a package from source" @@ -305,6 +305,10 @@ msgstr "" "İnşa `fdroid import` ile üretildi - hazır olunca devre dışı satırını kaldırın" +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +msgstr "Yapı metadata git repo, değişiklik yapılmadı!" + #: ../fdroidserver/build.py msgid "Build only the latest version of each package" msgstr "Her paketin sadece son sürümünü inşa et" @@ -315,55 +319,58 @@ "Build should have comma-separated versionName and versionCode, not " "\"{value}\", in {linedesc}" msgstr "" +"İnşa virgülle ayrılmış versionName ve versionCode içermeli, {linedesc} " +"içinde \"{value}\" değil" #: ../fdroidserver/init.py #, python-format msgid "Built repo based in \"%s\" with this config:" -msgstr "" +msgstr "Depo \"%s\" tabanında bu yapılandırma ile inşa edildi:" #: ../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[1] "" +msgstr[0] "Tarama sırasında {} hata nedeniyle inşa edilemiyor" +msgstr[1] "Tarama sırasında {} hata nedeniyle inşa edilemiyor" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot find a packageName for {path}!" -msgstr "" +msgstr "{path} için bir packageName bulunamıyor!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot find an appid for {path}!" -msgstr "" +msgstr "{path} için bir appid bulunamıyor!" #: ../fdroidserver/vmtools.py #, python-brace-format msgid "Cannot read \"{path}\"!" -msgstr "" +msgstr "\"{path}\" okunamıyor!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot resolve app id {appid}" -msgstr "" +msgstr "App id {appid} çözülemiyor" #: ../fdroidserver/rewritemeta.py msgid "Cannot use --list and --to at the same time" -msgstr "" +msgstr "--list ve --to aynı anda kullanılamaz" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Cannot write \"{path}\", not an accepted format, use: {formats}" msgstr "" +"\"{path}\" yazılamıyor, kabul edilen bir biçim değil, {formats} kullanın" #: ../fdroidserver/lint.py msgid "Categories are not set" -msgstr "" +msgstr "Kategoriler ayarlı değil" #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" -msgstr "" +msgid "Categories '%s' is not valid" +msgstr "'%s' kategorileri geçersiz" #: ../fdroid msgid "Check for updates to applications" @@ -375,6 +382,8 @@ "Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, " "archapks:{arch}" msgstr "" +"{appid} için arşivleme denetleniyor - apks:{integer}, keepversions:{keep}, " +"archapks:{arch}" #: ../fdroidserver/dscanner.py msgid "Clean after all scans have finished" @@ -382,11 +391,11 @@ #: ../fdroidserver/dscanner.py msgid "Clean before the scans start and rebuild the container" -msgstr "Taramalar başlamadan önce temizle ve konteyneri yeniden inşa et" +msgstr "Taramalar başlamadan önce temizle ve kapsayıcıyı yeniden inşa et" #: ../fdroidserver/dscanner.py msgid "Clean up all containers and then exit" -msgstr "Bütün konteynerleri temizle ve sonra çık" +msgstr "Bütün kapsayıcılar temizle ve sonra çık" #: ../fdroidserver/update.py msgid "Clean update - don't uses caches, reprocess all APKs" @@ -408,34 +417,35 @@ #: ../fdroidserver/common.py #, python-brace-format msgid "Could not find '{command}' on your system" -msgstr "" +msgstr "'{command}' sisteminizde bulunamadı" #: ../fdroidserver/update.py #, python-brace-format msgid "Could not find {path} to remove it" -msgstr "" +msgstr "Kaldırmak için {path} bulunamadı" #: ../fdroidserver/update.py msgid "Could not open apk file for analysis" -msgstr "" +msgstr "İnceleme için apk dosyası açılamadı" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/import.py msgid "Couldn't find latest version code" -msgstr "" +msgstr "Son sürüm kodu bulunamadı" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/import.py msgid "Couldn't find latest version name" -msgstr "" +msgstr "Son sürüm adı bulunamadı" #: ../fdroidserver/import.py msgid "Couldn't find package ID" -msgstr "" +msgstr "Paket ID bulunamadı" #: ../fdroidserver/update.py msgid "Cowardily refusing to overwrite existing signing key setup!" msgstr "" +"Var olan imza anahtarı kurulumunun üzerine yazma korkakça reddediliyor!" #: ../fdroidserver/update.py msgid "Create a repo signing key in a keystore" @@ -448,42 +458,42 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Created new container \"{name}\"" -msgstr "" +msgstr "Yeni kapsayıcı \"{name}\" oluşturuldu" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Creating \"{path}\" for configuring s3cmd." -msgstr "" +msgstr "s3cmd yapılandırması için \"{path}\" oluşturuluyor." #: ../fdroidserver/publish.py msgid "Creating log directory" -msgstr "" +msgstr "Günlük dizini oluşturuluyor" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Creating new S3 bucket: {url}" -msgstr "" +msgstr "Yeni S3 kovası oluşturuluyor: {url}" #: ../fdroidserver/publish.py msgid "Creating output directory" -msgstr "" +msgstr "Çıktı dizini oluşturuluyor" #: ../fdroidserver/index.py msgid "Creating signed index with this key (SHA256):" -msgstr "" +msgstr "Bu anahtarla (SHA256) imzalı indeks oluşturuluyor:" #: ../fdroidserver/import.py ../fdroidserver/verify.py #: ../fdroidserver/publish.py msgid "Creating temporary directory" -msgstr "" +msgstr "Geçici dizin oluşturuluyor" #: ../fdroidserver/index.py msgid "Creating unsigned index in preparation for signing" -msgstr "" +msgstr "İmzalama hazırlığı için imzalanmamış indeks oluşturuluyor" #: ../fdroidserver/nightly.py msgid "DEBUG_KEYSTORE is not set or the value is incomplete" -msgstr "" +msgstr "DEBUG_KEYSTORE ayarlı değil veya değer eksik" #: ../fdroidserver/update.py msgid "Delete APKs and/or OBBs without metadata from the repo" @@ -492,36 +502,45 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "Deleting unknown file: {path}" -msgstr "" +msgstr "Bilinmeyen dosya siliniyor: {path}" #: ../fdroidserver/lint.py #, python-format msgid "Description '%s' is just the app's summary" -msgstr "" +msgstr "Açıklama '%s' yalnızca uygulamanın özeti" #: ../fdroidserver/lint.py msgid "Description has a duplicate line" -msgstr "" +msgstr "Açıklamanın yinelenen satırı var" #: ../fdroidserver/lint.py #, python-format msgid "Description has a list (%s) but it isn't bulleted (*) nor numbered (#)" msgstr "" +"Açıklamanın bir listesi (%s) var fakat madde imli (*) veya numaralı(#) değil" #: ../fdroidserver/lint.py #, python-brace-format msgid "Description of length {length} is over the {limit} char limit" -msgstr "" +msgstr "{length} uzunluğundaki açıklama, {limit} karakter sınırının üstünde" + +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "Yeni dosyaları repo'ya dağıtmayın" #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" -msgstr "" +msgstr "URL'ye \"{path}\" ekleme!" #: ../fdroidserver/init.py msgid "Do not prompt for Android SDK path, just fail" msgstr "Android SDK konumunu sorma, sadece başarısız ol" +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "Anahtar deposundan oluşturulan özel anahtarları kaldırmayın" + #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" msgstr "Bir kaynak tar dosyası yaratma, bir inşa sınanırken yararlıdır" @@ -544,7 +563,7 @@ #: ../fdroid msgid "Download complete mirrors of small repos" -msgstr "" +msgstr "Küçük depoların tam yansımasını indir" #: ../fdroidserver/stats.py msgid "Download logs we don't have" @@ -552,23 +571,24 @@ #: ../fdroidserver/common.py msgid "Downloading the repository already failed once, not trying again." -msgstr "" +msgstr "Depoyu indirmek zaten bir kez başarısız oldu, tekrar denenmiyor." #: ../fdroidserver/verify.py #, python-brace-format msgid "Downloading {url} failed. {error}" -msgstr "" +msgstr "{url} indirme başarısız. {error}" #: ../fdroidserver/metadata.py #, python-brace-format msgid "" "Duplicate build recipe found for versionCode {versionCode} in {linedesc}" msgstr "" +"{linedesc} içinde versionCode{versionCode} için yinelenen inşa tarifi bulundu" #: ../fdroidserver/lint.py #, python-brace-format msgid "Duplicate link in '{field}': {url}" -msgstr "" +msgstr "'{field}' içinde yinelenen bağlantı: {url}" #: ../fdroid msgid "Dynamically scan APKs post build" @@ -579,15 +599,17 @@ "ERROR: this command should never be used to mirror f-droid.org!\n" "A full mirror of f-droid.org requires more than 200GB." msgstr "" +"HATA: bu komut asla f-droid.org'u yansıtmak için kullanılmamalıdır!\n" +"f-droid.org'un tam bir yansıması 200GB'tan çok yer gerektirir." #: ../fdroidserver/nightly.py msgid "ERROR: unsupported CI type, patches welcome!" -msgstr "" +msgstr "HATA: desteklenmeyen CI türü, yama gönderebilirsiniz!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Empty build flag at {linedesc}" -msgstr "" +msgstr "{linedesc} satırında boş inşa bayrağı" #: ../fdroidserver/init.py #, python-format @@ -595,35 +617,37 @@ "Enter the path to the Android SDK (%s) here:\n" "> " msgstr "" +"Burada Android SDK (%s) konumunu girin:\n" +"> " #: ../fdroidserver/server.py ../fdroidserver/checkupdates.py #: ../fdroidserver/upload.py #, python-format msgid "Error while attempting to publish log: %s" -msgstr "" +msgstr "Günlük yayımlamaya çalışırken hata: %s" #: ../fdroidserver/import.py msgid "Error while getting repo address" -msgstr "" +msgstr "Depo adresi alınırken hata" #: ../fdroid msgid "Extract signatures from APKs" -msgstr "" +msgstr "APK'lardan imzaları ayıkla" #: ../fdroidserver/signatures.py #, python-brace-format msgid "Failed fetching signatures for '{apkfilename}': {error}" -msgstr "" +msgstr "'{apkfilename}' için imza alınamadı: {error}" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed reading {path}: {error}" -msgstr "" +msgstr "{path} okunamadı: {error}" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed resizing {path}: {error}" -msgstr "" +msgstr "{path} yeniden boyutlandırılamadı: {error}" #: ../fdroidserver/publish.py msgid "Failed to align application" @@ -632,30 +656,30 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Failed to create S3 bucket: {url}" -msgstr "" +msgstr "S3 kovası oluşturulamadı: {url}" #: ../fdroidserver/common.py msgid "Failed to get APK manifest information" -msgstr "" +msgstr "APK bildirim bilgileri alınamadı" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed to get apk information, deleting {path}" -msgstr "" +msgstr "APK bilgisi alınamadı, {path} siliniyor" #: ../fdroidserver/update.py #, python-brace-format msgid "Failed to get apk information, skipping {path}" -msgstr "" +msgstr "APK bilgisi alınamadı, {path} atlanıyor" #: ../fdroidserver/install.py #, python-brace-format msgid "Failed to install '{apkfilename}' on {dev}: {error}" -msgstr "" +msgstr "'{apkfilename}' {dev} üstüne kurulamadı: {error}" #: ../fdroidserver/publish.py ../fdroidserver/common.py msgid "Failed to sign application" -msgstr "" +msgstr "Uygulama imzalanamadı" #: ../fdroidserver/common.py msgid "Failed to zipalign application" @@ -664,27 +688,27 @@ #: ../fdroidserver/build.py #, python-brace-format msgid "Fetched buildserverid from VM: {buildserverid}" -msgstr "" +msgstr "VM'den buildserverid alındı: {buildserverid}" #: ../fdroidserver/signatures.py #, python-brace-format msgid "Fetched signatures for '{apkfilename}' -> '{sigdir}'" -msgstr "" +msgstr "'{apkfilename}' için imzalar alındı -> '{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 "Tamamlandı" #: ../fdroidserver/lint.py msgid "Flattr donation methods belong in the FlattrID flag" -msgstr "" +msgstr "Flattr bağış yöntemleri FlattrID bayrağında olmalı" #: ../fdroidserver/lint.py msgid "Forbidden HTML tags" -msgstr "" +msgstr "Yasaklı HTML etiketleri" #: ../fdroidserver/build.py msgid "" @@ -697,104 +721,105 @@ #: ../fdroidserver/build.py #, python-brace-format msgid "Force halting build after {0} sec timeout!" -msgstr "" +msgstr "İnşa, {0} saniye zaman aşımından sonra zorla durduruluyor!" #: ../fdroidserver/update.py #, python-brace-format msgid "Found \"{path}\" graphic without metadata for app \"{name}\"!" msgstr "" +"\"{name}\" uygulaması için üst verisi olmayan \"{path}\" grafiği bulundu!" #: ../fdroidserver/common.py msgid "Found invalid appids in arguments" -msgstr "" +msgstr "Argümanda geçersiz appid'ler bulundu" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #: ../fdroidserver/common.py msgid "Found invalid versionCodes for some apps" -msgstr "" +msgstr "Bazı uygulamalar için geçersiz versionCode'lar bulundu" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Found multiple metadata files for {appid}" -msgstr "" +msgstr "{appid} için birden çok üst veri dosyası bulundu" #: ../fdroidserver/index.py msgid "Found multiple signing certificates for repository." -msgstr "" +msgstr "Depo için birden çok imzalama sertifikası bulundu." #: ../fdroidserver/update.py #, python-brace-format msgid "Found multiple signing certificates in {path}" -msgstr "" +msgstr "{path} içinde birden çok imzalama sertifikası bulundu" #: ../fdroidserver/index.py msgid "Found no signing certificates for repository." -msgstr "" +msgstr "Depo için imzalama sertifikaları bulunmadı." #: ../fdroidserver/lint.py #, python-format msgid "Found non-file at %s" -msgstr "" +msgstr "%s konumunda dosya olmayan bulundu" #: ../fdroidserver/update.py #, python-brace-format msgid "Generated skeleton metadata for {appid}" -msgstr "" +msgstr "{appid} için iskelet üst veri oluşturuldu" #: ../fdroidserver/common.py #, python-format msgid "Git checkout of '%s' failed" -msgstr "" +msgstr "'%s' için git checkout başarısız" #: ../fdroidserver/common.py msgid "Git clean failed" -msgstr "" +msgstr "Git clean başarısız" #: ../fdroidserver/common.py msgid "Git fetch failed" -msgstr "" +msgstr "Git fetch başarısız" #: ../fdroidserver/common.py msgid "Git remote set-head failed" -msgstr "" +msgstr "Git remote set-head başarısız" #: ../fdroidserver/common.py msgid "Git reset failed" -msgstr "" +msgstr "Git reset başarısız" #: ../fdroidserver/common.py msgid "Git submodule sync failed" -msgstr "" +msgstr "Git submodule sync başarısız" #: ../fdroidserver/common.py msgid "Git submodule update failed" -msgstr "" +msgstr "Git submodule update başarısız" #: ../fdroidserver/common.py msgid "HTTPS must be used with Subversion URLs!" -msgstr "" +msgstr "Subversion URL'leriyle HTTPS kullanılmalı!" #: ../fdroidserver/index.py msgid "Ignoring package without metadata: " -msgstr "" +msgstr "Üst verisiz paket yok sayılıyor: " #: ../fdroidserver/update.py #, python-brace-format msgid "Ignoring stale cache data for {apkfilename}" -msgstr "" +msgstr "{apkfilename} için eskimiş önbellek verisi yok sayılıyor" #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Ignoring {ext} file at '{path}'" -msgstr "" +msgstr "'{path}' konumundaki {ext} dosyası yok sayılıyor" #: ../fdroidserver/update.py msgid "Include APKs that are signed with disabled algorithms like MD5" -msgstr "" +msgstr "MD5 gibi devre dışı algoritmalarla imzalanmış APK'ları dahil et" #: ../fdroidserver/common.py msgid "Initialising submodules" -msgstr "" +msgstr "Altmodüller başlatılıyor" #: ../fdroidserver/install.py msgid "Install all signed applications available" @@ -807,24 +832,25 @@ #: ../fdroidserver/install.py #, python-format msgid "Installing %s..." -msgstr "" +msgstr "%s kuruluyor..." #: ../fdroidserver/install.py #, python-brace-format msgid "Installing '{apkfilename}' on {dev}..." -msgstr "" +msgstr "'{apkfilename}' {dev} üstüne kuruluyor..." #: ../fdroid msgid "Interact with the repo HTTP server" msgstr "Depo HTTP sunucusu ile etkileşim kur" #: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." -msgstr "Güncelleme gerektiren şeyler hakkında etkileşimli olarak sor." - -#: ../fdroidserver/update.py msgid "Invalid APK" -msgstr "" +msgstr "Geçersiz APK" + +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +msgstr "Geçersiz Vercode İşlemi: {field}" #: ../fdroidserver/metadata.py #, python-format @@ -878,6 +904,11 @@ msgid "Invalid package name {0}" msgstr "Geçersiz paket adı {0}" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "HTTPS olmayanlara geçersiz yönlendirme: {before} -> {after} " + #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" @@ -903,10 +934,11 @@ msgid "" "Java jarsigner not found! Install in standard location or set java_paths!" msgstr "" +"Java jarsigner bulunamadı! Standart konuma kurun veya java_path ayarlayın!" #: ../fdroidserver/lint.py msgid "Javascript in HTML src attributes" -msgstr "" +msgstr "HTML src özniteliklerinde javascript" #: ../fdroidserver/init.py msgid "Keystore for signing key:\t" @@ -918,10 +950,12 @@ "Last used commit '{commit}' looks like a tag, but Update Check Mode is " "'{ucm}'" msgstr "" +"Son kullanılan işleme '{commit}' bir etiket gibi görünüyor, ama güncelleme " +"denetleme kipi '{ucm}'" #: ../fdroidserver/lint.py msgid "Liberapay donation methods belong in the LiberapayID flag" -msgstr "" +msgstr "Liberapay bağış yöntemleri LiberapayID bayrağında olmalı" #: ../fdroidserver/rewritemeta.py msgid "List files that would be reformatted" @@ -933,107 +967,109 @@ #: ../fdroidserver/index.py msgid "Malformed repository mirrors." -msgstr "" +msgstr "Bozuk depo yansımaları." #: ../fdroidserver/server.py msgid "Malformed serverwebroot line:" -msgstr "" +msgstr "Bozuk serverwebroot satırı:" #: ../fdroidserver/gpgsign.py msgid "Missing output directory" -msgstr "" +msgstr "Eksik çıktı dizini" #: ../fdroidserver/lint.py #, python-format msgid "Name '%s' is just the auto name - remove it" -msgstr "" +msgstr "Ad '%s' yalnızca kendiliğinden bir ad - kaldırın" #: ../fdroidserver/common.py msgid "No 'config.py' found, using defaults." -msgstr "" +msgstr "Öntanımlı değerlerle 'config.py' bulunamadı." #: ../fdroidserver/common.py msgid "No Android SDK found!" -msgstr "" +msgstr "Android SDK bulunamadı!" #: ../fdroidserver/import.py msgid "No android or kivy project could be found. Specify --subdir?" -msgstr "" +msgstr "Android veya kivy projesi bulunamadı. --subdir belirtin?" #: ../fdroidserver/install.py msgid "No attached devices found" -msgstr "" +msgstr "Bağlı aygıt bulunamadı" #: ../fdroidserver/metadata.py #, python-brace-format msgid "No commit specified for {versionName} in {linedesc}" -msgstr "" +msgstr "{linedesc} içindeki {versionName} için belirtilen işleme yok" #: ../fdroidserver/index.py msgid "No fingerprint in URL." -msgstr "" +msgstr "URL'de parmak izi yok." #: ../fdroidserver/common.py msgid "No git submodules available" -msgstr "" +msgstr "Kullanılabilir git submodules yok" #: ../fdroidserver/import.py msgid "No information found." -msgstr "" +msgstr "Bilgi bulunamadı." #: ../fdroidserver/lint.py msgid "No need to specify that the app is Free Software" -msgstr "" +msgstr "Uygulamanın Ücretsiz Yazılım olduğunu belirtmeye gerek yok" #: ../fdroidserver/lint.py msgid "No need to specify that the app is for Android" -msgstr "" +msgstr "Uygulamanın Android için olduğunu belirtmeye gerek yok" #: ../fdroidserver/server.py msgid "No option set! Edit your config.py to set at least one of these:" msgstr "" +"Ayarlı seçenek yok! Sunlardan en az birini ayarlamak için config.py " +"dosyanızı düzenleyin:" #: ../fdroidserver/common.py msgid "No packages specified" -msgstr "" +msgstr "Belirtilen paket yok" #: ../fdroidserver/install.py #, python-format msgid "No signed apk available for %s" -msgstr "" +msgstr "%s için kullanılabilir imzalanmış APK yok" #: ../fdroidserver/install.py msgid "No signed output directory - nothing to do" -msgstr "" +msgstr "İmzalanmış çıktı dizini yok - yapılacak işlem yok" #: ../fdroidserver/update.py #, python-brace-format msgid "No signing certificates found in {path}" -msgstr "" +msgstr "{path} içinde imzalama sertifikaları bulunamadı" #: ../fdroidserver/common.py #, python-format msgid "No such package: %s" -msgstr "" +msgstr "Böyle bir paket yok: %s" #. 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 "" +msgstr "Uygulama {appid} için böyle bir versionCode {versionCode} yok" #: ../fdroidserver/verify.py ../fdroidserver/publish.py msgid "No unsigned directory - nothing to do" -msgstr "" +msgstr "İmzalanmamış dizin yok - yapılacak işlem yok" #: ../fdroidserver/signindex.py msgid "Nothing to do" -msgstr "" +msgstr "Yapılacak işlem yok" #: ../fdroidserver/checkupdates.py #, python-brace-format msgid "Nothing to do for {appid}." -msgstr "" +msgstr "{appid} için yapılacak işlem yok." #: ../fdroidserver/init.py msgid "Now set these in config.py:" @@ -1043,25 +1079,29 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "OBB file has newer versionCode({integer}) than any APK:" -msgstr "" +msgstr "OBB dosyasının her APK'dan daha yeni versionCode'u({integer}) var:" #: ../fdroidserver/update.py msgid "OBB filename must start with \"main.\" or \"patch.\":" -msgstr "" +msgstr "OBB dosya adı \"main.\" veya \"patch.\" ile başlamalıdır:" #: ../fdroidserver/update.py msgid "OBB's packagename does not match a supported APK:" -msgstr "" +msgstr "OBB'ın packagename değeri desteklenen APK ile eşleşmiyor:" #: ../fdroidserver/common.py #, python-brace-format msgid "Old APK signature failed to verify: {path}" -msgstr "" +msgstr "Eski APK imzası doğrulanamadı: {path}" + +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "Fdroid dağıtımı için eski, kullanımdan kaldırılmış isim" #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" -msgstr "" +msgstr "Grafikler için yalnızca PNG ve JPEG desteklenir, bulunan: {path}" #: ../fdroidserver/checkupdates.py msgid "Only print differences with the Play Store" @@ -1083,14 +1123,21 @@ msgid "Override path for repo APKs (default: ./repo)" msgstr "Depo APKları için konumu geçersiz kıl (öntanımlı: ./repo)" +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "" +"{apkfilename} içindeki boş versionName değerine üst verideki yazılıyor: " +"{version}" + #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" -msgstr "" +msgstr "'{path}' konumundaki bildirim ayrıştırılıyor" #: ../fdroidserver/common.py msgid "Password required with username" -msgstr "" +msgstr "Kullanıcı adıyla parola gerekli" #: ../fdroidserver/import.py msgid "Path to main Android project subdirectory, if not in root." @@ -1120,17 +1167,17 @@ #: ../fdroidserver/nightly.py msgid "Print the secret variable to the terminal for easy copy/paste" -msgstr "" +msgstr "Kolay kopyala yapıştır için gizli değişkeni terminale yaz" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Problem with description of {appid}: {error}" -msgstr "" +msgstr "{appid} açıklamasıyla ilgili sorun: {error}" #: ../fdroidserver/common.py #, python-brace-format msgid "Problem with xml at '{path}'" -msgstr "" +msgstr "'{path}' konumundaki xml ile ilgili sorun" #: ../fdroidserver/checkupdates.py msgid "Process auto-updates" @@ -1139,16 +1186,16 @@ #: ../fdroidserver/publish.py ../fdroidserver/update.py #, python-brace-format msgid "Processing {apkfilename}" -msgstr "" +msgstr "{apkfilename} işleniyor" #: ../fdroidserver/checkupdates.py ../fdroidserver/scanner.py #, python-brace-format msgid "Processing {appid}" -msgstr "" +msgstr "{appid} işleniyor" #: ../fdroidserver/update.py msgid "Produce human-readable XML/JSON for index files" -msgstr "Dizin dosyaları için okunabilir XML/JSON üret" +msgstr "İndeks dosyaları için okunabilir XML/JSON üret" #: ../fdroidserver/update.py msgid "Produce human-readable index.xml" @@ -1160,7 +1207,7 @@ #: ../fdroidserver/lint.py msgid "Punctuation should be avoided" -msgstr "" +msgstr "Noktalama işaretlerinden kaçınılmalı" #: ../fdroidserver/btlog.py msgid "Push the log to this git remote repository" @@ -1174,7 +1221,7 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Pushing to {url}" -msgstr "" +msgstr "{url} adresine itiliyor" #: ../fdroid msgid "Quickly start a new repository" @@ -1187,12 +1234,12 @@ #: ../fdroidserver/common.py #, python-brace-format msgid "Reading '{config_file}'" -msgstr "" +msgstr "'{config_file}' okunuyor" #: ../fdroidserver/common.py #, python-brace-format msgid "Reading minSdkVersion failed: \"{apkfilename}\"" -msgstr "" +msgstr "minSdkVersion okuma başarısız: \"{apkfilename}\"" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode #. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname @@ -1202,11 +1249,13 @@ "Reading packageName/versionCode/versionName failed, APK invalid: " "'{apkfilename}'" msgstr "" +"packageName/versionCode/versionName okuma başarısız, APK geçersiz: " +"'{apkfilename}'" #: ../fdroidserver/update.py #, python-brace-format msgid "Reading {apkfilename} from cache" -msgstr "" +msgstr "{apkfilename} önbellekten okunuyor" #: ../fdroidserver/stats.py msgid "" @@ -1218,7 +1267,7 @@ #: ../fdroidserver/common.py msgid "Removing specified files" -msgstr "" +msgstr "Belirtilen dosyalar kaldırılıyor" #: ../fdroidserver/update.py msgid "Rename APK files that do not match package.name_123.apk" @@ -1238,7 +1287,7 @@ #: ../fdroidserver/nightly.py #, python-brace-format msgid "Resigning {apkfilename} with provided debug.keystore" -msgstr "" +msgstr "{apkfilename} sağlanan debug.keystore ile yeniden imzalanıyor" #: ../fdroidserver/update.py msgid "Resize all the icons exceeding the max pixel size and exit" @@ -1259,12 +1308,16 @@ #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Rewriting '{appid}'" -msgstr "" +msgstr "'{appid}' yeniden yazılıyor" #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Rewriting '{appid}' to '{path}'" -msgstr "" +msgstr "'{appid}' '{path}' konumuna yeniden yazılıyor" + +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "Değişiklikleri olmayan git repo üzerinde çalış" #: ../fdroidserver/lint.py msgid "Run rewritemeta to fix formatting" @@ -1272,12 +1325,12 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py msgid "Running first pass with MD5 checking disabled" -msgstr "" +msgstr "İlk geçiş MD5 doğrulama olmadan çalıştırılıyor" #: ../fdroidserver/mirror.py #, python-brace-format msgid "Running wget in {path}" -msgstr "" +msgstr "{path} konumunda wget çalıştırılıyor" #: ../fdroidserver/dscanner.py msgid "Scan only the latest version of each package" @@ -1290,40 +1343,40 @@ #: ../fdroidserver/scanner.py #, python-brace-format msgid "Scanner found {count} problems in {appid}:" -msgstr "" +msgstr "Tarayıcı {appid} içinde {count} sorun buldu:" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Scanner found {count} problems in {appid}:{versionCode}:" -msgstr "" +msgstr "Tarayıcı {appid}:{versionCode} içinde {count} sorun buldu:" #: ../fdroidserver/build.py msgid "Scanner found {} problem" msgid_plural "Scanner found {} problems" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Tarayıcı {} sorun buldu" +msgstr[1] "Tarayıcı {} sorun buldu" #: ../fdroidserver/common.py msgid "Set clock to that time using:" -msgstr "" +msgstr "Saati o zamana şunu kullanarak ayarla:" #: ../fdroidserver/build.py #, python-brace-format msgid "Set open file limit to {integer}" -msgstr "" +msgstr "Açık dosya sınırını {integer} olarak ayarla" #: ../fdroid msgid "Set up an app build for a nightly build repo" -msgstr "" +msgstr "Gecelik bir inşa deposu için bir uygulama inşası kurun" #: ../fdroidserver/build.py msgid "Setting open file limit failed: " -msgstr "" +msgstr "Açık dosya sınırı ayarı başarısız: " #: ../fdroidserver/build.py #, python-brace-format msgid "Setting {0} sec timeout for this build" -msgstr "" +msgstr "Bu inşa için {0} sn zaman aşımı ayarlanıyor" #: ../fdroidserver/build.py msgid "Setup an emulator, install the APK on it and perform a Drozer scan" @@ -1338,7 +1391,7 @@ #: ../fdroid msgid "Sign indexes created using update --nosign" -msgstr "update -nosign ile yaratılan indeksleri imzala" +msgstr "update --nosign ile yaratılan indeksleri imzala" #: ../fdroidserver/build.py msgid "Skip scanning the source code for binaries and other problems" @@ -1348,27 +1401,27 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "Skipping '{apkfilename}' with invalid signature!" -msgstr "" +msgstr "Geçersiz imzalı '{apkfilename}' atlanıyor!" #: ../fdroidserver/update.py #, python-brace-format msgid "Skipping index generation for {appid}" -msgstr "" +msgstr "{appid} için indeks üretimi atlanıyor" #: ../fdroidserver/update.py #, python-brace-format msgid "Skipping {apkfilename} with invalid signature!" -msgstr "" +msgstr "Geçersiz imzalı {apkfilename} atlanıyor!" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Skipping {appid}: disabled" -msgstr "" +msgstr "{appid} atlanıyor: devre dışı" #: ../fdroidserver/scanner.py #, python-brace-format msgid "Skipping {appid}: no builds specified" -msgstr "" +msgstr "{appid} atlanıyor: belirtilmiş inşa yok" #: ../fdroidserver/server.py ../fdroidserver/upload.py msgid "Specify a local folder to sync the repo to" @@ -1378,27 +1431,13 @@ 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 -msgid "Specify editor to use in interactive mode. Default " -msgstr "Etkileşimli kipte kullanılacak editörü belirtin. Öntanımlı " - -#, c-format -msgid "Specify editor to use in interactive mode. Default %s" -msgstr "Etkileşimli kipte kullanılacak editörü belirtin. Öntanımlı %s" - -#: ../fdroidserver/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "" -"Etkileşimli kipte kullanılacak düzenleyiciyi belirtin. Öntanımlı olan {path}" - #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" msgstr "İnşa sunucusunda çalıştığımızı belirtin" #: ../fdroidserver/nightly.py msgid "Specify which debug keystore file to use." -msgstr "" +msgstr "Kullanılacak hata ayıklama anahtar deposu dosyasını belirtin." #: ../fdroidserver/common.py msgid "Spew out even more information than normal" @@ -1407,22 +1446,22 @@ #: ../fdroidserver/nightly.py #, python-brace-format msgid "Striping mystery signature from {apkfilename}" -msgstr "" +msgstr "Gizemli imza {apkfilename} dosyasından soyuluyor" #: ../fdroidserver/lint.py #, python-format msgid "Summary '%s' is just the app's name" -msgstr "" +msgstr "Özet '%s' yalnızca uygulamanın adı" #: ../fdroidserver/lint.py #, python-brace-format msgid "Summary of length {length} is over the {limit} char limit" -msgstr "" +msgstr "{length} uzunluğundaki özet, {limit} karakter sınırının üstünde" #: ../fdroidserver/common.py #, python-brace-format msgid "System clock is older than date in {path}!" -msgstr "" +msgstr "Sistem saati {path} konumundaki tarihten daha eski!" #: ../fdroidserver/build.py msgid "" @@ -1436,7 +1475,7 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "The OBB version code must come after \"{name}.\":" -msgstr "" +msgstr "OBB sürüm kodu \"{name}.\" adından sonra gelmelidir:" #: ../fdroidserver/btlog.py msgid "The base URL for the repo to log (default: https://f-droid.org)" @@ -1444,7 +1483,7 @@ #: ../fdroidserver/mirror.py msgid "The directory to write the mirror to" -msgstr "" +msgstr "Yansımanın yazılacağı dizin" #: ../fdroidserver/server.py msgid "The only commands currently supported are 'init' and 'update'" @@ -1452,57 +1491,59 @@ #: ../fdroidserver/index.py msgid "The repository's fingerprint does not match." -msgstr "" +msgstr "Deponun parmak izi eşleşmiyor." #: ../fdroidserver/common.py msgid "The repository's index could not be verified." -msgstr "" +msgstr "Deponun indeksi doğrulanamıyor." #: ../fdroidserver/server.py #, python-brace-format msgid "The root dir for local_copy_dir \"{path}\" does not exist!" -msgstr "" +msgstr "local_copy_dir \"{path}\" için kök dizini yok!" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" -msgstr "" +msgid "The file to be included in the repo (path or glob)" +msgstr "Repo'ya dahil edilecek dosya (yol veya glob)" #: ../fdroidserver/publish.py msgid "There is a keyalias collision - publishing halted" -msgstr "" +msgstr "Bir keyalias çakışması var - yayımlama durdu" #: ../fdroidserver/import.py #, python-format msgid "This repo already has local metadata: %s" -msgstr "" +msgstr "Bu deponun zaten yerel üst verisi var: %s" #: ../fdroidserver/server.py ../fdroidserver/upload.py msgid "" "To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config." "py!" msgstr "" +"Awsbucket kullanmak için, awssecretkey ve awsaccesskeyid de config.py içinde " +"ayarlanmalı!" #: ../fdroidserver/lint.py msgid "UCM is set but it looks like checkupdates hasn't been run yet" -msgstr "" +msgstr "UCM ayarlı ancak checkupdates henüz çalıştırılmamış gibi görünüyor" #: ../fdroidserver/lint.py msgid "URL shorteners should not be used" -msgstr "" +msgstr "URL kısaltıcılar kullanılmamalı" #: ../fdroidserver/metadata.py msgid "URL title is just the URL, use brackets: [URL]" -msgstr "" +msgstr "URL başlığı yalnızca URL, köşeli ayraç kullanın: [URL]" #: ../fdroidserver/lint.py #, python-brace-format msgid "URL {url} in Description: {error}" -msgstr "" +msgstr "Açıklamada URL {url}: {error}" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unexpected text on same line as {field} in {linedesc}" -msgstr "" +msgstr "{linedesc} içinde {field} ile aynı satırda beklenmeyen metin" #: ../fdroid msgid "Unknown exception found!" @@ -1512,89 +1553,91 @@ #: ../fdroidserver/lint.py #, python-brace-format msgid "Unknown file '{filename}' in build '{versionName}'" -msgstr "" +msgstr "İnşa '{versionName}' içinde bilinmeyen dosya '{filename}'" #: ../fdroidserver/metadata.py #, python-format msgid "Unknown metadata format: %s" -msgstr "" +msgstr "Bilinmeyen üst veri biçimi: %s" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unknown metadata format: {path}" -msgstr "" +msgstr "Bilinmeyen üst veri biçimi: {path}" #: ../fdroidserver/common.py msgid "Unknown version of aapt, might cause problems: " -msgstr "" +msgstr "aapt'nin bilinmeyen sürümü, soruna neden olabilir: " #: ../fdroidserver/lint.py msgid "Unlinkified link - use [http://foo.bar Link title] or [http://foo.bar]" msgstr "" +"Bağlantı yapılmamış bağlantı - [http://foo.bar Başlık] veya [http://foo.bar] " +"kullanın" #: ../fdroidserver/lint.py msgid "Unnecessary leading space" -msgstr "" +msgstr "Gereksiz ön boşluk" #: ../fdroidserver/lint.py msgid "Unnecessary trailing space" -msgstr "" +msgstr "Gereksiz son boşluk" #: ../fdroidserver/metadata.py msgid "Unrecognised app field: " -msgstr "" +msgstr "Tanınmayan uygulama alanı: " #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unrecognised field '{field}' in {linedesc}" -msgstr "" +msgstr "{linedesc} içinde tanınmayan alan '{field}'" #: ../fdroidserver/update.py #, python-brace-format msgid "Unsupported file type \"{extension}\" for repo graphic" -msgstr "" +msgstr "Depo grafiği için desteklenmeyen dosya türü \"{extension}\"" #: ../fdroidserver/update.py #, python-brace-format msgid "Unsupported graphics file found: {path}" -msgstr "" +msgstr "Desteklenmeyen grafik dosyası bulundu: {path}" #: ../fdroidserver/rewritemeta.py #, python-brace-format msgid "Unsupported metadata format, use: --to [{supported}]" -msgstr "" +msgstr "Desteklenmeyen üst veri biçimi, --to [{supported}] kullanın" #: ../fdroidserver/metadata.py msgid "Unterminated ]" -msgstr "" +msgstr "Sonlandırılmamış ]" #: ../fdroidserver/metadata.py msgid "Unterminated ]]" -msgstr "" +msgstr "Sonlandırılmamış ]]" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unterminated build in {name}" -msgstr "" +msgstr "{name} içinde sonlandırılmamış inşa" #: ../fdroidserver/metadata.py #, python-brace-format msgid "Unterminated continuation in {name}" -msgstr "" +msgstr "{name} içinde sonlandırılmamış devam" #: ../fdroidserver/lint.py #, python-format msgid "Unused extlib at %s" -msgstr "" +msgstr "%s konumunda kullanılmayan extlib" #: ../fdroidserver/lint.py #, python-format msgid "Unused file at %s" -msgstr "" +msgstr "%s konumunda kullanılmayan dosya" #: ../fdroidserver/lint.py msgid "Update Check Name is set to the known app id - it can be removed" -msgstr "" +msgstr "Update Check Name bilinen app id'ye ayarlı - kaldırılabilir" #: ../fdroid msgid "Update repo information for new packages" @@ -1612,6 +1655,21 @@ msgid "Update the wiki" msgstr "Viki'yi güncelle" +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "UpdateCheckData geçersiz URL'ye sahip: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "UpdateCheckData, HTTPS URL'sini kullanmalıdır: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "UpdateCheckData geçerli bir URL değil: {url}" + #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Usage" msgstr "Kullanım" @@ -1624,10 +1682,11 @@ #: ../fdroidserver/lint.py msgid "Use /HEAD instead of /master to point at a file in the default branch" msgstr "" +"Öntanımlı daldaki bir dosyaya işaret etmek için /master yerine /HEAD kullanın" #: ../fdroidserver/update.py msgid "Use `fdroid update -c` to create it." -msgstr "" +msgstr "Onu oluşturmak için `fdroid update -c` kullanın." #: ../fdroidserver/build.py msgid "Use build server" @@ -1643,17 +1702,24 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "Using \"{path}\" for configuring s3cmd." -msgstr "" +msgstr "s3cmd yapılandırması için \"{path}\" kullanılıyor." #: ../fdroidserver/common.py msgid "" "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" msgstr "" +"Java'nın jarsigner'ı kullanılıyor, APK'ları doğrulamak için önerilmez! " +"apksigner'ı kullanın" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "\"{path}\" adresinden androguard'ı kullanıyor" #: ../fdroidserver/init.py #, python-brace-format msgid "Using existing keystore \"{path}\"" -msgstr "" +msgstr "Var olan anahtar deposu \"{path}\" kullanılıyor" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format @@ -1664,13 +1730,19 @@ msgid "Valid commands are:" msgstr "Geçerli komutlar:" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" +"Yeniden yükleme yerine yerel olarak önbelleğe alınmış kopyaya karşı " +"doğrulayın." + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "İndirilen paketlerin bütünlüğünü doğrula" #: ../fdroidserver/index.py msgid "Verifying index signature:" -msgstr "" +msgstr "İndeks imzası doğrulanıyor:" #: ../fdroid msgid "Warn about possible metadata errors" @@ -1693,7 +1765,7 @@ #: ../fdroidserver/common.py msgid "You can use ANDROID_HOME to set the path to your SDK, i.e.:" -msgstr "" +msgstr "SDK'nızın konumunu ayarlamak için ANDROID_HOME'u kullanabilirsiniz:" #: ../fdroidserver/nightly.py #, python-brace-format @@ -1746,7 +1818,7 @@ #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "cannot have multiple subparser arguments" -msgstr "çoklu alt işleyici argümanı verilemez" +msgstr "birden çok alt-ayrıştırıcı argümanı verilemez" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1792,6 +1864,11 @@ msgid "deleting: repo/{apkfilename}" msgstr "siliniyor: repo/{apkfilename}" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "'{path}' için günlükleri oluşturdu" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "dest= is required for options like %r" @@ -1816,6 +1893,11 @@ msgid "expected one argument" msgstr "beklenen bir argümandı" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "inşa günlükleri '{path}' konumuna konuşlanamadı" + #: ../fdroid msgid "fdroid [-h|--help|--version] []" msgstr "fdroid [-h|--help|--version] []" @@ -1870,7 +1952,7 @@ #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "invalid conflict_resolution value: %r" -msgstr "" +msgstr "geçersiz conflict_resolution değeri: %r" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -1878,6 +1960,7 @@ "invalid option string %(option)r: must start with a character " "%(prefix_chars)r" msgstr "" +"geçersiz seçenek satırı %(option)r: %(prefix_chars)r karakteri ile başlamalı" #: ../fdroidserver/server.py #, python-brace-format @@ -1898,16 +1981,16 @@ #: ../fdroidserver/index.py #, python-format msgid "mirror '%s' does not end with 'fdroid'!" -msgstr "" +msgstr "Yansıma '%s' 'fdroid' ile bitmiyor!" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "mutually exclusive arguments must be optional" -msgstr "" +msgstr "birbirinden bağımsız argümanlar isteğe bağlı olmalıdır" #: ../fdroidserver/mirror.py #, python-brace-format msgid "no \"icon\" in {appid}" -msgstr "" +msgstr "{appid} içinde simge yok" #: ../fdroidserver/signatures.py msgid "no APK supplied" @@ -2017,7 +2100,7 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "s3cmd sync indexes {path} to {url} and delete" -msgstr "" +msgstr "s3cmd sync {path} konumunu {url} adresine indeksler ve siler" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "show program's version number and exit" @@ -2030,16 +2113,30 @@ #: ../fdroidserver/signatures.py msgid "signed APK, either a file-path or HTTPS URL." -msgstr "" +msgstr "imzalanmış APK ya bir dosya konumu ya da bir HTTPS URL." + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "tam yapı günlüklerini dağıtmayı atla: günlük içeriği boş" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "tam yapı günlüklerini dağıtmayı atla: yapılandırmada etkin değil" #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" -msgstr "" +msgstr "kaynak tarball'ı atlanıyor: {path}" #: ../fdroidserver/lint.py msgid "srclibs missing name and/or @" +msgstr "srclibs'de ad ve/veya @ eksik" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" msgstr "" +"sağlanan zaman damgası değeri '{timestamp}' bir unix zaman damgası değil" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -2054,7 +2151,7 @@ #: /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 "bilinmeyen ayrıştırıcı %(parser_name)r (seçenekler: %(choices)s)" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -2083,64 +2180,68 @@ #, python-brace-format msgid "{0} app, {1} key aliases" msgid_plural "{0} apps, {1} key aliases" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{0} uygulama, {1} anahtar adı" +msgstr[1] "{0} uygulama, {1} anahtar adı" #: ../fdroidserver/update.py #, python-brace-format msgid "{apkfilename} ({appid}) has no metadata!" -msgstr "" +msgstr "{apkfilename}{appid} üst verisiz!" #: ../fdroidserver/update.py #, python-brace-format msgid "{apkfilename} has multiple {name} files, looks like Master Key exploit!" msgstr "" +"{apkfilename} içinde birden çok {name} dosyası var, Master Key istisamarı " +"gibi görünüyor!" #: ../fdroidserver/update.py #, python-brace-format msgid "{apkfilename}'s AndroidManifest.xml has a bad date: " -msgstr "" +msgstr "{apkfilename} içindeki AndroidManifest.xml tarihi bozuk: " #: ../fdroidserver/update.py #, python-brace-format msgid "{appid} does not have a name! Using package name instead." -msgstr "" +msgstr "{appid} adsız! Onun yerine paket adı kullanılıyor." #: ../fdroidserver/mirror.py #, python-brace-format msgid "{appid} is missing {name}" -msgstr "" +msgstr "{appid} içinde {name} eksik" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/lint.py #, python-brace-format msgid "{appid}: Unknown extlib {path} in build '{versionName}'" -msgstr "" +msgstr "{appid}: İnşa '{versionName}' içinde bilinmeyen extlib {path}" #: ../fdroidserver/scanner.py #, python-brace-format msgid "{appid}: no builds specified, running on current source state" msgstr "" +"{appid}: belirtilen inşa yok, şu anki kaynak durumu üstünden çalıştırılıyor" #: ../fdroidserver/metadata.py #, python-brace-format msgid "{field} not terminated in {name}" -msgstr "" +msgstr "{field} alanı {name} içinde sonlandırılmamış" #: ../fdroidserver/update.py #, python-brace-format msgid "{name} \"{path}\" does not exist! Correct it in config.py." -msgstr "" +msgstr "{name} \"{path}\" yok! config.py içinde düzeltin." #: ../fdroidserver/nightly.py #, python-brace-format msgid "{path} does not exist! Create it by running:" -msgstr "" +msgstr "{path} yok! Şunu çalıştırarak oluşturun:" #: ../fdroidserver/update.py #, python-brace-format msgid "{path} has bad file signature \"{pattern}\", possible Janus exploit!" msgstr "" +"{path} konumunun bozum imzası \"{pattern}\" var, olası Janus istismarı!" #: ../fdroidserver/update.py #, python-brace-format @@ -2164,6 +2265,20 @@ msgstr[0] "{} inşa başarılı" msgstr[1] "{} inşa başarılı" +#~ msgid "Interactively ask about things that need updating." +#~ msgstr "Güncelleme gerektiren şeyler hakkında etkileşimli olarak sor." + +#~ msgid "Specify editor to use in interactive mode. Default " +#~ msgstr "Etkileşimli kipte kullanılacak editörü belirtin. Öntanımlı " + +#~ msgid "Specify editor to use in interactive mode. Default %s" +#~ msgstr "Etkileşimli kipte kullanılacak editörü belirtin. Öntanımlı %s" + +#~ msgid "Specify editor to use in interactive mode. Default is {path}" +#~ msgstr "" +#~ "Etkileşimli kipte kullanılacak düzenleyiciyi belirtin. Öntanımlı olan " +#~ "{path}" + #, fuzzy #~ msgid "Add PGP signatures for packages in repo using GnuPG" #~ msgstr "Depodaki paketler için GPG imzaları ekle" diff -Nru fdroidserver-1.0.9/locale/ug/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/ug/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/ug/LC_MESSAGES/fdroidserver.po 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/locale/ug/LC_MESSAGES/fdroidserver.po 2019-01-28 16:45:50.000000000 +0000 @@ -0,0 +1,2186 @@ +# SOME DESCRIPTIVE TITLE. +# This file is put in the public domain. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: fdroidserver 1.0.0-95-gd7af22b\n" +"Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2018-06-08 03:44+0000\n" +"Last-Translator: ۋولقان \n" +"Language-Team: Uyghur \n" +"Language: ug\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 3.0\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 "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "\"{path}\" contains outdated {name} ({version})" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "\"{path}\" contains recent {name} ({version})" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "\"{path}\" exists but s3cmd is not installed!" +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] "" + +#: ../fdroidserver/mirror.py +#, python-format +msgid "%(prog)s [options] url" +msgstr "" + +#: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py +#, python-format +msgid "%(prog)s: error: %(message)s\n" +msgstr "" + +#: ../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 "" + +#: /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 ../fdroidserver/common.py +msgid "'keypass' not found in config.py!" +msgstr "" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keystore' not found in config.py!" +msgstr "" + +#: ../fdroidserver/index.py ../fdroidserver/common.py +msgid "'keystorepass' not found in config.py!" +msgstr "" + +#: ../fdroidserver/index.py ../fdroidserver/common.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 "" + +#. 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 +#. translated or transliterated. +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "'{aapt}' is too old, fdroid requires build-tools-{version} 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/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 +msgid ".__call__() not defined" +msgstr "" + +#: ../fdroidserver/metadata.py +msgid ".fdroid.txt is not supported! Convert to .fdroid.yml or .fdroid.json." +msgstr "" + +#: ../fdroidserver/lint.py +msgid "/issues is missing" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "A URL is required as an argument!" +msgstr "" + +#: ../fdroid +msgid "Add PGP signatures using GnuPG for packages in repo" +msgstr "" + +#: ../fdroid +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}" +msgstr "" + +#: ../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/mirror.py +msgid "Also mirror the full archive section" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "Also warn about formatting issues, like rewritemeta -l" +msgstr "" + +#: ../fdroidserver/common.py ../fdroidserver/build.py +#, python-brace-format +msgid "Android SDK '{path}' does not have '{dirname}' installed!" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Android SDK not found!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android SDK path '{path}' does not exist!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android SDK path '{path}' is not a directory!" +msgstr "" + +#. 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 +#. translated or transliterated. +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Android build-tools path '{path}' does not exist!" +msgstr "" + +#: ../fdroidserver/update.py +msgid "AndroidManifest.xml has no date" +msgstr "" + +#: ../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/update.py +#, python-brace-format +msgid "Archiving {apkfilename} with invalid signature!" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "" +"Base URL to mirror, can include the index signing key using the query " +"string: ?fingerprint=" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../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/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +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 "" + +#: ../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[1] "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Cannot find a packageName for {path}!" +msgstr "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Cannot find an appid for {path}!" +msgstr "" + +#: ../fdroidserver/vmtools.py +#, python-brace-format +msgid "Cannot read \"{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 "تۈرلەر قۇرۇلمىغان" + +#: ../fdroidserver/lint.py +#, fuzzy, python-format +msgid "Categories '%s' is not valid" +msgstr "تۈرلەر قۇرۇلمىغان '%s'" + +#: ../fdroid +msgid "Check for updates to applications" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "" +"Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, " +"archapks:{arch}" +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 "" + +#: ../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/update.py +#, python-brace-format +msgid "Could not find {path} to remove it" +msgstr "" + +#: ../fdroidserver/update.py +msgid "Could not open apk file for analysis" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/import.py +msgid "Couldn't find latest version code" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../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 "Cowardily refusing to overwrite existing signing key setup!" +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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Created new container \"{name}\"" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Creating \"{path}\" for configuring s3cmd." +msgstr "" + +#: ../fdroidserver/publish.py +msgid "Creating log directory" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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/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 "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Deleting unknown file: {path}" +msgstr "" + +#: ../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/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "Do not include \"{path}\" in URL!" +msgstr "" + +#: ../fdroidserver/init.py +msgid "Do not prompt for Android SDK path, just fail" +msgstr "" + +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +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 ../fdroidserver/nightly.py +#: ../fdroidserver/upload.py +msgid "Don't use rsync checksums" +msgstr "" + +#: ../fdroid +msgid "Download complete mirrors of small repos" +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/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 "" + +#: ../fdroid +msgid "Dynamically scan APKs post build" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "" +"ERROR: this command should never be used to mirror f-droid.org!\n" +"A full mirror of f-droid.org requires more than 200GB." +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 "" +"Enter the path to the Android SDK (%s) here:\n" +"> " +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/checkupdates.py +#: ../fdroidserver/upload.py +#, python-format +msgid "Error while attempting to publish log: %s" +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/update.py +#, python-brace-format +msgid "Failed reading {path}: {error}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed resizing {path}: {error}" +msgstr "" + +#: ../fdroidserver/publish.py +msgid "Failed to align application" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Failed to create S3 bucket: {url}" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Failed to get APK manifest information" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed to get apk information, deleting {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Failed to get apk information, skipping {path}" +msgstr "" + +#: ../fdroidserver/install.py +#, python-brace-format +msgid "Failed to install '{apkfilename}' on {dev}: {error}" +msgstr "" + +#: ../fdroidserver/publish.py ../fdroidserver/common.py +msgid "Failed to sign application" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Failed to zipalign application" +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Fetched buildserverid from VM: {buildserverid}" +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/lint.py +msgid "Forbidden HTML tags" +msgstr "" + +#: ../fdroidserver/build.py +msgid "" +"Force build of disabled apps, and carries on regardless of scan problems. " +"Only allowed in test mode." +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Force halting build after {0} sec timeout!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Found \"{path}\" graphic without metadata for app \"{name}\"!" +msgstr "" + +#: ../fdroidserver/common.py +msgid "Found invalid appids in arguments" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/common.py +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 "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Found multiple signing certificates in {path}" +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/update.py +#, python-brace-format +msgid "Generated skeleton metadata for {appid}" +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/common.py +msgid "HTTPS must be used with Subversion URLs!" +msgstr "" + +#: ../fdroidserver/index.py +msgid "Ignoring package without metadata: " +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Ignoring stale cache data for {apkfilename}" +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 "Invalid APK" +msgstr "" + +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +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 "" + +#: ../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/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 "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid package name {0}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "" + +#: ../fdroidserver/metadata.py +#, python-brace-format +msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "JAR signature failed to verify: {path}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "JAR signature verified: {path}" +msgstr "" + +#: ../fdroidserver/publish.py ../fdroidserver/update.py +#: ../fdroidserver/mirror.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/lint.py +msgid "Javascript in HTML src attributes" +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/lint.py +msgid "Liberapay donation methods belong in the LiberapayID flag" +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/metadata.py +#, python-brace-format +msgid "No commit specified for {versionName} in {linedesc}" +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/update.py +#, python-brace-format +msgid "No signing certificates found in {path}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-format +msgid "No such package: %s" +msgstr "" + +#. 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 "" + +#: ../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/init.py +msgid "Now set these in config.py:" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/update.py +#, python-brace-format +msgid "OBB file has newer versionCode({integer}) than any APK:" +msgstr "" + +#: ../fdroidserver/update.py +msgid "OBB filename must start with \"main.\" or \"patch.\":" +msgstr "" + +#: ../fdroidserver/update.py +msgid "OBB's packagename does not match a supported APK:" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Old APK signature failed to verify: {path}" +msgstr "" + +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Only PNG and JPEG are supported for graphics, found: {path}" +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/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +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/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 "" + +#: ../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 XML/JSON for index files" +msgstr "" + +#: ../fdroidserver/update.py +msgid "Produce human-readable index.xml" +msgstr "" + +#: ../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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Pushing binary transparency log to {url}" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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 minSdkVersion failed: \"{apkfilename}\"" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/common.py +#, python-brace-format +msgid "" +"Reading packageName/versionCode/versionName failed, APK invalid: " +"'{apkfilename}'" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Reading {apkfilename} from cache" +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/nightly.py +#, python-brace-format +msgid "Resigning {apkfilename} with provided debug.keystore" +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/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "Run rewritemeta to fix formatting" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "Running first pass with MD5 checking disabled" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "Running wget in {path}" +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/scanner.py +#, python-brace-format +msgid "Scanner found {count} problems in {appid}:" +msgstr "" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "Scanner found {count} problems in {appid}:{versionCode}:" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Scanner found {} problem" +msgid_plural "Scanner found {} problems" +msgstr[0] "" +msgstr[1] "" + +#: ../fdroidserver/common.py +msgid "Set clock to that time using:" +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Set open file limit to {integer}" +msgstr "" + +#: ../fdroid +msgid "Set up an app build for a nightly build repo" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Setting open file limit failed: " +msgstr "" + +#: ../fdroidserver/build.py +#, python-brace-format +msgid "Setting {0} sec timeout for this build" +msgstr "" + +#: ../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/update.py +#, python-brace-format +msgid "Skipping index generation for {appid}" +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 ../fdroidserver/upload.py +msgid "Specify a local folder to sync the repo to" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +msgid "Specify an identity file to provide to SSH for rsyncing" +msgstr "" + +#: ../fdroidserver/build.py +msgid "Specify that we're running on the build server" +msgstr "" + +#: ../fdroidserver/nightly.py +msgid "Specify which debug keystore file to use." +msgstr "" + +#: ../fdroidserver/common.py +msgid "Spew out even more information than normal" +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "Striping mystery signature from {apkfilename}" +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/common.py +#, python-brace-format +msgid "System clock is older than date in {path}!" +msgstr "" + +#: ../fdroidserver/build.py +msgid "" +"Test mode - put output in the tmp directory only, and always build, even if " +"the output already exists." +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode +#: ../fdroidserver/update.py +#, python-brace-format +msgid "The OBB version code must come after \"{name}.\":" +msgstr "" + +#: ../fdroidserver/btlog.py +msgid "The base URL for the repo to log (default: https://f-droid.org)" +msgstr "" + +#: ../fdroidserver/mirror.py +msgid "The directory to write the mirror to" +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/nightly.py +msgid "The file to be included in the repo (path or glob)" +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 ../fdroidserver/upload.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/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 "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/lint.py +#, python-brace-format +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 "" + +#: ../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/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 file type \"{extension}\" for repo graphic" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "Unsupported graphics file found: {path}" +msgstr "" + +#: ../fdroidserver/rewritemeta.py +#, python-brace-format +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" +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 "" + +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +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/update.py +msgid "Use `fdroid update -c` to create it." +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 ../fdroidserver/upload.py +#, python-brace-format +msgid "Using \"{path}\" for configuring s3cmd." +msgstr "" + +#: ../fdroidserver/common.py +msgid "" +"Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "" + +#: ../fdroidserver/init.py +#, python-brace-format +msgid "Using existing keystore \"{path}\"" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.py +#, python-brace-format +msgid "Using s3cmd to sync with: {url}" +msgstr "" + +#: ../fdroid +msgid "Valid commands are:" +msgstr "" + +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + +#: ../fdroid +msgid "Verify the integrity of downloaded packages" +msgstr "" + +#: ../fdroidserver/index.py +msgid "Verifying index signature:" +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 "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "adding IdentityFile to {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "adding to {name}: {path}" +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 "" + +#: ../fdroidserver/lint.py ../fdroidserver/rewritemeta.py +msgid "applicationId in the form APPID" +msgstr "" + +#: ../fdroidserver/checkupdates.py +msgid "applicationId to check for updates" +msgstr "" + +#. 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 +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 "" + +#: ../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 "" + +#: /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/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 "" + +#: /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] "" +msgstr[1] "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "copying {apkfilename} into {path}" +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "created {path}" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "deleting: repo/{apkfilename}" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + +#: /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] "" +msgstr[1] "" + +#: /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 "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + +#: ../fdroid +msgid "fdroid [-h|--help|--version] []" +msgstr "" + +#: ../fdroid +msgid "fdroid [] [-h|--help|--version|]" +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 "" + +#: ../fdroidserver/metadata.py +msgid "force metadata errors (default) to be warnings, or to be ignored." +msgstr "" + +#: ../fdroidserver/common.py +msgid "git svn clone failed" +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/mirror.py +#, python-brace-format +msgid "no \"icon\" in {appid}" +msgstr "{appid} ئىچىدە \"سىنبەلگە\" تېپىلمىدى" + +#: ../fdroidserver/signatures.py +msgid "no APK supplied" +msgstr "ھېچقانداق APK تەمىنلەنمىگەن" + +#: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#, python-format +msgid "no such option: %s" +msgstr "" + +#: ../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 "" + +#: ../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 "" +"refuse downloading via insecure http connection (use https or specify --no-" +"https-check): {apkfilename}" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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 "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "skipping source tarball: {path}" +msgstr "" + +#: ../fdroidserver/lint.py +msgid "srclibs missing name and/or @" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +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 ../fdroid +msgid "usage: " +msgstr "" + +#: ../fdroid +msgid "usage: fdroid [-h|--help|--version] []" +msgstr "" + +#: ../fdroidserver/server.py ../fdroidserver/upload.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] "" +msgstr[1] "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename} ({appid}) has no metadata!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename} has multiple {name} files, looks like Master Key exploit!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{apkfilename}'s AndroidManifest.xml has a bad date: " +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{appid} does not have a name! Using package name instead." +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "{appid} is missing {name}" +msgstr "" + +#. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "{appid}: Unknown extlib {path} in build '{versionName}'" +msgstr "" + +#: ../fdroidserver/scanner.py +#, python-brace-format +msgid "{appid}: no builds specified, running on current source state" +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." +msgstr "" + +#: ../fdroidserver/nightly.py +#, python-brace-format +msgid "{path} does not exist! Create it by running:" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{path} has bad file signature \"{pattern}\", possible Janus exploit!" +msgstr "" + +#: ../fdroidserver/update.py +#, python-brace-format +msgid "{path} is zero size!" +msgstr "" + +#: ../fdroidserver/mirror.py +#, python-brace-format +msgid "{url} does not end with \"fdroid\", check the URL path!" +msgstr "" + +#: ../fdroidserver/build.py +msgid "{} build failed" +msgid_plural "{} builds failed" +msgstr[0] "" +msgstr[1] "" + +#: ../fdroidserver/build.py +msgid "{} build succeeded" +msgid_plural "{} builds succeeded" +msgstr[0] "" +msgstr[1] "" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/uk/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/uk/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/uk/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/uk/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/uk/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/uk/LC_MESSAGES/fdroidserver.po 2019-01-28 16:45:50.000000000 +0000 @@ -6,9 +6,9 @@ msgstr "" "Project-Id-Version: fdroidserver 0.9\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" -"PO-Revision-Date: 2018-03-19 21:50+0000\n" -"Last-Translator: Максим Якимчук \n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2018-08-26 12:47+0000\n" +"Last-Translator: AB \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -17,13 +17,15 @@ "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.20-dev\n" +"X-Generator: Weblate 3.2-dev\n" #: ../fdroidserver/nightly.py msgid "" "\n" "SSH Public Key to be used as Deploy Key:" msgstr "" +"\n" +"Громадський ключ SSH буде використино як постановчий ключ (Deploy Key):" #: ../fdroidserver/nightly.py #, python-brace-format @@ -31,6 +33,8 @@ "\n" "{path} encoded for the DEBUG_KEYSTORE secret variable:" msgstr "" +"\n" +"{path} закодовано для таємної змінної DEBUG_KEYSTORE:" #: ../fdroidserver/lint.py #, python-format @@ -40,22 +44,22 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "\"{path}\" contains outdated {name} ({version})" -msgstr "" +msgstr "\"{path}\" містить застарілу {name}{version}" #: ../fdroidserver/update.py #, python-brace-format msgid "\"{path}\" contains recent {name} ({version})" -msgstr "" +msgstr "\"{path}\" містить найновішу {name}{version}" #: ../fdroidserver/server.py ../fdroidserver/upload.py #, python-brace-format msgid "\"{path}\" exists but s3cmd is not installed!" -msgstr "" +msgstr "\"{path}\" існує, але s3cmd не встановлений!" #: ../fdroidserver/metadata.py #, python-brace-format msgid "\"{path}\" is not an accepted format, convert to: {formats}" -msgstr "" +msgstr "\"{path}\" має непідтримуваний формат, конвертувати до: {formats}" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py #, python-format @@ -66,9 +70,9 @@ msgstr[2] "%(option)s параметр вимагає %(number)d аргументів" #: ../fdroidserver/mirror.py -#, fuzzy, python-format +#, python-format msgid "%(prog)s [options] url" -msgstr "%prog [параметри]" +msgstr "%(prog)s url [можливості]" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format @@ -145,13 +149,13 @@ msgstr "'{apkfilename}' вже встановлено на {dev}." #: ../fdroidserver/common.py -#, fuzzy, python-brace-format +#, python-brace-format msgid "" "'{field}' will be in random order! Use () or [] brackets if order is " "important!" msgstr "" -"'{field}' буде в довільному порядку! Використовуйте () або [] дужки у разі " -"важливості аргумента!" +"'{field}' буде у довільному порядкові! Використовуйте () або [], якщо " +"порядок є важливим!" #: ../fdroidserver/common.py #, python-brace-format @@ -162,6 +166,7 @@ #, python-brace-format msgid "'{value}' is not a valid {field} in {appid}. Regex pattern: {pattern}" msgstr "" +"'{value}' не є правильним {field} у {appid}. Правильний приклад: {pattern}" #: ../fdroidserver/checkupdates.py #, python-brace-format @@ -182,37 +187,33 @@ msgstr "/issues відсутній" #: ../fdroidserver/mirror.py -#, fuzzy msgid "A URL is required as an argument!" -msgstr "параметр -%s потрібен аргумент" +msgstr "URL потребується як аргумент!" #: ../fdroid -#, fuzzy msgid "Add PGP signatures using GnuPG for packages in repo" -msgstr "Додайте підписи gpg для пакетів у репозиторії" +msgstr "Додати підписи 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 "Створіть ключ підписування репозиторію у сховищі ключів" +msgstr "Створіть ключ підписування сховищ до непідписаного сховища" #: ../fdroidserver/update.py -#, fuzzy msgid "Add skeleton metadata files for APKs that are missing them" -msgstr "Створення скелетів файлів метаданих, які відсутні" +msgstr "Додати тулуб файлових метаданих файлів для пакунків APK, яких бракує" #: ../fdroidserver/update.py #, python-brace-format msgid "Adding new repo for only {name}" -msgstr "" +msgstr "Додати нове сховище лише для {name}" #: ../fdroidserver/init.py msgid "Alias of the repo signing key in the keystore" -msgstr "Псевдонім підписного ключа репозиторія в сховищі ключів" +msgstr "Псевдонім підписного ключа сховища у сховищі ключів" #: ../fdroidserver/import.py msgid "" @@ -222,13 +223,13 @@ #: ../fdroidserver/mirror.py msgid "Also mirror the full archive section" -msgstr "" +msgstr "Також відзеркалити всю секцію архіву" #: ../fdroidserver/lint.py msgid "Also warn about formatting issues, like rewritemeta -l" msgstr "Також попередити про проблеми форматування, наприклад rewritemeta -l" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" msgstr "Android SDK '{path}' '{dirname}' не встановлено!" @@ -253,16 +254,16 @@ #: ../fdroidserver/common.py #, python-brace-format msgid "Android build-tools path '{path}' does not exist!" -msgstr "" +msgstr "Шлях андроїдових build-tools '{path}' не існує!" #: ../fdroidserver/update.py msgid "AndroidManifest.xml has no date" -msgstr "" +msgstr "AndroidManifest.xml не має дати" #: ../fdroidserver/lint.py #, python-brace-format msgid "App is in '{repo}' but has a link to {url}" -msgstr "Застосунок '{repo}' але має посилання на {url}" +msgstr "Застосунок '{repo}' але має ланку до {url}" #: ../fdroidserver/lint.py msgid "Appending .git is not necessary" @@ -271,7 +272,7 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "Archiving {apkfilename} with invalid signature!" -msgstr "" +msgstr "Архівую {apkfilename} з неправильним підписом!" #: ../fdroidserver/mirror.py msgid "" @@ -302,6 +303,10 @@ msgid "Build generated by `fdroid import` - remove disable line once ready" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +msgstr "" + #: ../fdroidserver/build.py msgid "Build only the latest version of each package" msgstr "Створіть лише останню версію кожного пакета" @@ -359,8 +364,8 @@ msgstr "Категорії не встановлено" #: ../fdroidserver/lint.py -#, python-format -msgid "Category '%s' is not valid" +#, fuzzy, python-format +msgid "Categories '%s' is not valid" msgstr "Категорія '%s' неприпустима" #: ../fdroid @@ -438,7 +443,7 @@ #: ../fdroidserver/update.py msgid "Create a repo signing key in a keystore" -msgstr "Створіть ключ підписування репозиторію у сховищі ключів" +msgstr "Створіть ключ підписування сховищ у сховищі ключів" #: ../fdroidserver/update.py msgid "Create skeleton metadata files that are missing" @@ -486,7 +491,7 @@ #: ../fdroidserver/update.py msgid "Delete APKs and/or OBBs without metadata from the repo" -msgstr "Видаліть APKs і/або OBBs без метаданих з репозиторію" +msgstr "Видалити APKs і/або OBBs без метаданих зі сховища" #: ../fdroidserver/update.py #, python-brace-format @@ -513,6 +518,10 @@ msgid "Description of length {length} is over the {limit} char limit" msgstr "Довжина опису {length} перевищує ліміт {limit}" +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" @@ -522,6 +531,10 @@ msgid "Do not prompt for Android SDK path, just fail" msgstr "Не точний шлях Android SDK, просто збій" +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "" + #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" msgstr "Не створюйте вихідний код, корисно під час тестування створення" @@ -574,7 +587,7 @@ #: ../fdroid msgid "Dynamically scan APKs post build" -msgstr "Динамічне сканування створення APKs допису" +msgstr "Динамічно сканувати створення білдового допису APKs" #: ../fdroidserver/mirror.py msgid "" @@ -604,15 +617,15 @@ #: ../fdroidserver/upload.py #, fuzzy, python-format msgid "Error while attempting to publish log: %s" -msgstr "Помилка при отриманні адреси репозиторія" +msgstr "Помилка при отриманні адреси репозиторія: %s" #: ../fdroidserver/import.py msgid "Error while getting repo address" -msgstr "Помилка при отриманні адреси репозиторія" +msgstr "Помилка отримання адреси сховища" #: ../fdroid msgid "Extract signatures from APKs" -msgstr "Екстракт підписів з APK" +msgstr "Експортування підписів з APK" #: ../fdroidserver/signatures.py #, python-brace-format @@ -825,16 +838,17 @@ #: ../fdroid msgid "Interact with the repo HTTP server" -msgstr "Взаємодія з HTTP-сервером репозиторію" - -#: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." -msgstr "Інтерактивно запитайте про речі, які потребують оновлення." +msgstr "Взаємодія з HTTP-сервером сховища" #: ../fdroidserver/update.py msgid "Invalid APK" msgstr "" +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +msgstr "" + #: ../fdroidserver/metadata.py #, python-format msgid "Invalid boolean '%s'" @@ -883,6 +897,11 @@ msgid "Invalid package name {0}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "" + #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" @@ -1065,6 +1084,10 @@ msgid "Old APK signature failed to verify: {path}" msgstr "" +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" @@ -1088,7 +1111,12 @@ #: ../fdroidserver/dscanner.py msgid "Override path for repo APKs (default: ./repo)" -msgstr "Перевизначити шлях для репозиторію APKs (default: ./repo)" +msgstr "Перевизначити шлях для APK-файлів комори даних (усталено: ./repo)" + +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "" #: ../fdroidserver/common.py #, python-brace-format @@ -1113,11 +1141,11 @@ #: ../fdroidserver/btlog.py msgid "Path to the git repo to use as the log" -msgstr "Шлях до git репозиторію для використання в якості входу" +msgstr "Шлях до git комори даних, який використовується для входу" #: ../fdroidserver/init.py msgid "Path to the keystore for the repo signing key" -msgstr "Шлях до сховища ключа для підписного ключа репозиторія" +msgstr "Шлях до сховища ключа для підписного ключа комори даних" #: ../fdroidserver/dscanner.py #, fuzzy @@ -1278,6 +1306,10 @@ msgid "Rewriting '{appid}' to '{path}'" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + #: ../fdroidserver/lint.py #, fuzzy msgid "Run rewritemeta to fix formatting" @@ -1351,7 +1383,7 @@ #: ../fdroid msgid "Sign and place packages in the repo" -msgstr "Записати та розмістити пакети в репозиторії" +msgstr "Записати та розмістити пакети у сховищеві" #: ../fdroid msgid "Sign indexes created using update --nosign" @@ -1389,32 +1421,12 @@ #: ../fdroidserver/server.py ../fdroidserver/upload.py msgid "Specify a local folder to sync the repo to" -msgstr "Вкажіть локальну папку, щоб синхронізувати репозиторій в" +msgstr "Вкажіть локальну теку, аби синхронізувати комору даних у" #: ../fdroidserver/server.py ../fdroidserver/upload.py msgid "Specify an identity file to provide to SSH for rsyncing" msgstr "Вкажіть файл ідентифікатора для надання SSH для rsyncing" -#: ../fdroidserver/update.py -#, fuzzy -msgid "Specify editor to use in interactive mode. Default " -msgstr "" -"Вкажіть редактор для використання в інтерактивному режимі. За замовчуванням " -"%s" - -#, c-format -msgid "Specify editor to use in interactive mode. Default %s" -msgstr "" -"Вкажіть редактор для використання в інтерактивному режимі. За замовчуванням " -"%s" - -#: ../fdroidserver/update.py -#, fuzzy, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "" -"Вкажіть редактор для використання в інтерактивному режимі. За замовчуванням " -"%s" - #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" msgstr "Вкажіть, що ми працюємо на сервері створення" @@ -1464,8 +1476,7 @@ #: ../fdroidserver/btlog.py msgid "The base URL for the repo to log (default: https://f-droid.org)" msgstr "" -"Базова URL-адреса для входу в репозиторій (за замовчуванням: https://f-droid." -"org)" +"Базова URL-адреса для входу до комори даних (усталено: https://f-droid.org)" #: ../fdroidserver/mirror.py msgid "The directory to write the mirror to" @@ -1490,7 +1501,7 @@ msgstr "" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" +msgid "The file to be included in the repo (path or glob)" msgstr "" #: ../fdroidserver/publish.py @@ -1500,7 +1511,7 @@ #: ../fdroidserver/import.py #, python-format msgid "This repo already has local metadata: %s" -msgstr "" +msgstr "Комора даних вже має локальні метадані: %s" #: ../fdroidserver/server.py ../fdroidserver/upload.py msgid "" @@ -1578,7 +1589,7 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "Unsupported file type \"{extension}\" for repo graphic" -msgstr "" +msgstr "Файловий тип не підтримується \"{extension}\" для графіки комори даних" #: ../fdroidserver/update.py #, python-brace-format @@ -1624,7 +1635,7 @@ #: ../fdroid msgid "Update repo information for new packages" -msgstr "Оновіть інформацію репозиторю для нових пакетів" +msgstr "Оновіть інформацію сховища для нових пакетів" #: ../fdroid msgid "Update the binary transparency log for a URL" @@ -1632,12 +1643,27 @@ #: ../fdroid msgid "Update the stats of the repo" -msgstr "Оновити статистику репозиторію" +msgstr "Оновити статистику сховища" #: ../fdroidserver/update.py ../fdroidserver/build.py msgid "Update the wiki" msgstr "Оновити вікі" +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "" + #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Usage" msgstr "Використання" @@ -1679,6 +1705,11 @@ "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "" + #: ../fdroidserver/init.py #, python-brace-format msgid "Using existing keystore \"{path}\"" @@ -1693,6 +1724,10 @@ msgid "Valid commands are:" msgstr "Дійсні команди:" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "Перевірте цілісність завантажених пакетів" @@ -1824,6 +1859,11 @@ #: ../fdroidserver/update.py #, python-brace-format msgid "deleting: repo/{apkfilename}" +msgstr "видалення: комора даних/{apkfilename}" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" msgstr "" #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py @@ -1851,6 +1891,11 @@ msgid "expected one argument" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + #: ../fdroid #, fuzzy msgid "fdroid [-h|--help|--version] []" @@ -2060,6 +2105,14 @@ msgid "signed APK, either a file-path or HTTPS URL." msgstr "" +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" @@ -2069,6 +2122,11 @@ msgid "srclibs missing name and/or @" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "the following arguments are required: %s" @@ -2195,6 +2253,26 @@ msgstr[1] "" msgstr[2] "" +#~ msgid "Interactively ask about things that need updating." +#~ msgstr "Інтерактивно запитайте про речі, які потребують оновлення." + +#, fuzzy +#~ msgid "Specify editor to use in interactive mode. Default " +#~ msgstr "" +#~ "Вкажіть редактор для використання в інтерактивному режимі. За " +#~ "замовчуванням %s" + +#~ msgid "Specify editor to use in interactive mode. Default %s" +#~ msgstr "" +#~ "Вкажіть редактор для використання в інтерактивному режимі. За " +#~ "замовчуванням %s" + +#, fuzzy +#~ msgid "Specify editor to use in interactive mode. Default is {path}" +#~ msgstr "" +#~ "Вкажіть редактор для використання в інтерактивному режимі. За " +#~ "замовчуванням %s" + #, fuzzy #~ msgid "Add PGP signatures for packages in repo using GnuPG" #~ msgstr "Додайте підписи gpg для пакетів у репозиторії" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/zh_Hans/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/zh_Hans/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/zh_Hans/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/zh_Hans/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/zh_Hans/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/zh_Hans/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -7,16 +7,17 @@ msgstr "" "Project-Id-Version: fdroidserver 0.9\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" -"PO-Revision-Date: 2017-07-24 02:40+0000\n" -"Last-Translator: sima \n" -"Language-Team: Chinese (Simplified) \n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2018-10-22 05:24+0000\n" +"Last-Translator: kak mi \n" +"Language-Team: Chinese (Simplified) \n" "Language: zh_Hans\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 3.3-dev\n" #: ../fdroidserver/nightly.py msgid "" @@ -70,7 +71,7 @@ #: /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 @@ -78,13 +79,14 @@ msgstr "" #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py +#, fuzzy msgid "%prog [options]" -msgstr "" +msgstr "100%prog [options]" #: /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 @@ -140,7 +142,9 @@ #: ../fdroidserver/common.py #, python-brace-format -msgid "'{field}' will be in random order! Use () or [] brackets if order is important!" +msgid "" +"'{field}' will be in random order! Use () or [] brackets if order is " +"important!" msgstr "" #: ../fdroidserver/common.py @@ -160,7 +164,7 @@ #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid ".__call__() not defined" -msgstr "" +msgstr ".__call__() 未定义" #: ../fdroidserver/metadata.py msgid ".fdroid.txt is not supported! Convert to .fdroid.yml or .fdroid.json." @@ -203,7 +207,9 @@ msgstr "密钥存储中资源库签名密钥的别名" #: ../fdroidserver/import.py -msgid "Allows a different revision (or git branch) to be specified for the initial import" +msgid "" +"Allows a different revision (or git branch) to be specified for the initial " +"import" msgstr "可让运行初始导入时指定不同修订(或 git 分支)" #: ../fdroidserver/mirror.py @@ -214,7 +220,7 @@ msgid "Also warn about formatting issues, like rewritemeta -l" msgstr "同时提示格式问题,如 rewritemeta -l" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" msgstr "" @@ -260,7 +266,9 @@ msgstr "" #: ../fdroidserver/mirror.py -msgid "Base URL to mirror, can include the index signing key using the query string: ?fingerprint=" +msgid "" +"Base URL to mirror, can include the index signing key using the query " +"string: ?fingerprint=" msgstr "" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vname @@ -286,13 +294,19 @@ msgid "Build generated by `fdroid import` - remove disable line once ready" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +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}" +msgid "" +"Build should have comma-separated versionName and versionCode, not " +"\"{value}\", in {linedesc}" msgstr "" #: ../fdroidserver/init.py @@ -340,7 +354,7 @@ #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" +msgid "Categories '%s' is not valid" msgstr "" #: ../fdroid @@ -349,7 +363,9 @@ #: ../fdroidserver/update.py #, python-brace-format -msgid "Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, archapks:{arch}" +msgid "" +"Checking archiving for {appid} - apks:{integer}, keepversions:{keep}, " +"archapks:{arch}" msgstr "" #: ../fdroidserver/dscanner.py @@ -490,6 +506,10 @@ msgid "Description of length {length} is over the {limit} char limit" msgstr "" +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "" + #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" @@ -499,6 +519,10 @@ msgid "Do not prompt for Android SDK path, just fail" msgstr "不提示输入 Android SDK 路径,仅显示失败" +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "" + #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" msgstr "不创建源码 tarball 文件,便于内部版本测试" @@ -508,7 +532,9 @@ msgstr "请勿做任何日志相关的操作" #: ../fdroidserver/build.py -msgid "Don't refresh the repository, useful when testing a build with no internet connection" +msgid "" +"Don't refresh the repository, useful when testing a build with no internet " +"connection" msgstr "不刷新资源库,便于没有互联网时的内部版本测试" #: ../fdroidserver/server.py ../fdroidserver/nightly.py @@ -535,7 +561,8 @@ #: ../fdroidserver/metadata.py #, python-brace-format -msgid "Duplicate build recipe found for versionCode {versionCode} in {linedesc}" +msgid "" +"Duplicate build recipe found for versionCode {versionCode} in {linedesc}" msgstr "" #: ../fdroidserver/lint.py @@ -662,7 +689,9 @@ msgstr "" #: ../fdroidserver/build.py -msgid "Force build of disabled apps, and carries on regardless of scan problems. Only allowed in test mode." +msgid "" +"Force build of disabled apps, and carries on regardless of scan problems. " +"Only allowed in test mode." msgstr "强制编译已禁用应用,忽略扫描出错。仅用于测试模式。" #: ../fdroidserver/build.py @@ -790,13 +819,14 @@ msgstr "与资源库 HTTP 服务器互动" #: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." -msgstr "需更新事项的互动提示。" - -#: ../fdroidserver/update.py msgid "Invalid APK" msgstr "" +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +msgstr "" + #: ../fdroidserver/metadata.py #, python-format msgid "Invalid boolean '%s'" @@ -818,7 +848,8 @@ #: ../fdroidserver/lint.py #, python-format -msgid "Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list" +msgid "" +"Invalid license tag \"%s\"! Use only tags from https://spdx.org/license-list" msgstr "" #: ../fdroidserver/lint.py @@ -844,6 +875,11 @@ msgid "Invalid package name {0}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "" + #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" @@ -865,7 +901,8 @@ msgstr "" #: ../fdroidserver/signindex.py -msgid "Java jarsigner not found! Install in standard location or set java_paths!" +msgid "" +"Java jarsigner not found! Install in standard location or set java_paths!" msgstr "" #: ../fdroidserver/lint.py @@ -879,7 +916,9 @@ #: ../fdroidserver/lint.py #, python-brace-format -msgid "Last used commit '{commit}' looks like a tag, but Update Check Mode is '{ucm}'" +msgid "" +"Last used commit '{commit}' looks like a tag, but Update Check Mode is " +"'{ucm}'" msgstr "" #: ../fdroidserver/lint.py @@ -1021,6 +1060,10 @@ msgid "Old APK signature failed to verify: {path}" msgstr "" +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" @@ -1036,7 +1079,7 @@ #: /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." @@ -1046,6 +1089,11 @@ msgid "Override path for repo APKs (default: ./repo)" msgstr "覆盖资源库 APK 路径(默认为 ./repo)" +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "" + #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" @@ -1164,7 +1212,9 @@ #. https://developer.android.com/guide/topics/manifest/manifest-element.html#vname #: ../fdroidserver/common.py #, python-brace-format -msgid "Reading packageName/versionCode/versionName failed, APK invalid: '{apkfilename}'" +msgid "" +"Reading packageName/versionCode/versionName failed, APK invalid: " +"'{apkfilename}'" msgstr "" #: ../fdroidserver/update.py @@ -1174,7 +1224,9 @@ #: ../fdroidserver/stats.py #, fuzzy -msgid "Recalculate aggregate stats - use when changes have been made that would invalidate old cached data." +msgid "" +"Recalculate aggregate stats - use when changes have been made that would " +"invalidate old cached data." msgstr "重新计算聚合统计信息(发生更改时使用) " #: ../fdroidserver/common.py @@ -1190,7 +1242,9 @@ msgstr "报告编译数据状态" #: ../fdroidserver/build.py -msgid "Reset and create a brand new build server, even if the existing one appears to be ok." +msgid "" +"Reset and create a brand new build server, even if the existing one appears " +"to be ok." msgstr "即使已有服务器看起来运行正常,请重置并创建一个全新的编译服务器。" #: ../fdroidserver/nightly.py @@ -1224,6 +1278,10 @@ msgid "Rewriting '{appid}' to '{path}'" msgstr "" +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "" + #: ../fdroidserver/lint.py #, fuzzy msgid "Run rewritemeta to fix formatting" @@ -1336,20 +1394,6 @@ msgid "Specify an identity file to provide to SSH for rsyncing" msgstr "指定 rsync 同步时 SSH 所用的标识文件" -#: ../fdroidserver/update.py -#, fuzzy -msgid "Specify editor to use in interactive mode. Default " -msgstr "指定编辑器使用互动模式。默认 %s" - -#, c-format -msgid "Specify editor to use in interactive mode. Default %s" -msgstr "指定编辑器使用互动模式。默认 %s" - -#: ../fdroidserver/update.py -#, fuzzy, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "指定编辑器使用互动模式。默认 %s" - #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" msgstr "指定在编译服务器上运行" @@ -1383,7 +1427,9 @@ msgstr "" #: ../fdroidserver/build.py -msgid "Test mode - put output in the tmp directory only, and always build, even if the output already exists." +msgid "" +"Test mode - put output in the tmp directory only, and always build, even if " +"the output already exists." msgstr "测试模式:仅将输出保存至 tmp 目录,即使输出已存在,仍然编译。" #. Translators: https://developer.android.com/guide/topics/manifest/manifest-element.html#vcode @@ -1419,7 +1465,7 @@ msgstr "" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" +msgid "The file to be included in the repo (path or glob)" msgstr "" #: ../fdroidserver/publish.py @@ -1432,7 +1478,9 @@ msgstr "" #: ../fdroidserver/server.py ../fdroidserver/upload.py -msgid "To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config.py!" +msgid "" +"To use awsbucket, awssecretkey and awsaccesskeyid must also be set in config." +"py!" msgstr "" #: ../fdroidserver/lint.py @@ -1565,14 +1613,29 @@ msgid "Update the wiki" msgstr "更新维基页面" +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "" + +#: ../fdroidserver/lint.py +#, fuzzy, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "UpdateCheckData must use HTTPS URL: {url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +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" @@ -1587,9 +1650,8 @@ 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 的日期,而不是当前时间" @@ -1600,7 +1662,13 @@ msgstr "" #: ../fdroidserver/common.py -msgid "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgid "" +"Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" +msgstr "" + +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" msgstr "" #: ../fdroidserver/init.py @@ -1617,6 +1685,10 @@ msgid "Valid commands are:" msgstr "有效的命令为:" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "" + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "验证已下载包的完整性" @@ -1630,7 +1702,9 @@ msgstr "有关元数据可能错误的警告" #: ../fdroidserver/update.py -msgid "When configured for signed indexes, create only unsigned indexes at this stage" +msgid "" +"When configured for signed indexes, create only unsigned indexes at this " +"stage" msgstr "如果已配置为使用签名索引,该阶段仅创建未签名索引" msgid "X.509 'Distiguished Name' used when generating keys" @@ -1744,6 +1818,11 @@ msgid "deleting: repo/{apkfilename}" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "dest= is required for options like %r" @@ -1767,6 +1846,11 @@ msgid "expected one argument" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "" + #: ../fdroid #, fuzzy msgid "fdroid [-h|--help|--version] []" @@ -1824,12 +1908,15 @@ #: /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" +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}\"" +msgid "" +"local_copy_dir does not end with \"fdroid\", perhaps you meant: \"{path}\"" msgstr "" #: ../fdroidserver/server.py @@ -1898,14 +1985,14 @@ 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 @@ -1918,9 +2005,9 @@ 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 @@ -1929,7 +2016,7 @@ #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py msgid "optional arguments" -msgstr "" +msgstr "可用参数" #: ../fdroidserver/nightly.py #, python-brace-format @@ -1942,12 +2029,16 @@ #: ../fdroidserver/signatures.py #, python-brace-format -msgid "refuse downloading via insecure HTTP connection (use HTTPS or specify --no-https-check): {apkfilename}" +msgid "" +"refuse downloading via insecure HTTP connection (use HTTPS or specify --no-" +"https-check): {apkfilename}" msgstr "" #: ../fdroidserver/signatures.py #, python-brace-format -msgid "refuse downloading via insecure http connection (use https or specify --no-https-check): {apkfilename}" +msgid "" +"refuse downloading via insecure http connection (use https or specify --no-" +"https-check): {apkfilename}" msgstr "" #: ../fdroidserver/server.py ../fdroidserver/upload.py @@ -1957,17 +2048,25 @@ #: /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 "" +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "" + #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" @@ -1977,6 +2076,11 @@ msgid "srclibs missing name and/or @" msgstr "" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "the following arguments are required: %s" @@ -2004,7 +2108,7 @@ #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py ../fdroid msgid "usage: " -msgstr "" +msgstr "用法: " #: ../fdroid msgid "usage: fdroid [-h|--help|--version] []" @@ -2097,6 +2201,20 @@ msgid_plural "{} builds succeeded" msgstr[0] "" +#~ msgid "Interactively ask about things that need updating." +#~ msgstr "需更新事项的互动提示。" + +#, fuzzy +#~ msgid "Specify editor to use in interactive mode. Default " +#~ msgstr "指定编辑器使用互动模式。默认 %s" + +#~ msgid "Specify editor to use in interactive mode. Default %s" +#~ msgstr "指定编辑器使用互动模式。默认 %s" + +#, fuzzy +#~ msgid "Specify editor to use in interactive mode. Default is {path}" +#~ msgstr "指定编辑器使用互动模式。默认 %s" + #, fuzzy #~ msgid "Add PGP signatures for packages in repo using GnuPG" #~ msgstr "添加包 gpg 签名至资源库" Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/locale/zh_Hant/LC_MESSAGES/fdroidserver.mo and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/locale/zh_Hant/LC_MESSAGES/fdroidserver.mo differ diff -Nru fdroidserver-1.0.9/locale/zh_Hant/LC_MESSAGES/fdroidserver.po fdroidserver-1.1/locale/zh_Hant/LC_MESSAGES/fdroidserver.po --- fdroidserver-1.0.9/locale/zh_Hant/LC_MESSAGES/fdroidserver.po 2018-07-13 09:06:07.000000000 +0000 +++ fdroidserver-1.1/locale/zh_Hant/LC_MESSAGES/fdroidserver.po 2019-01-28 12:09:00.000000000 +0000 @@ -6,9 +6,9 @@ msgstr "" "Project-Id-Version: fdroidserver 0.9\n" "Report-Msgid-Bugs-To: https://gitlab.com/fdroid/fdroidserver/issues\n" -"POT-Creation-Date: 2018-02-13 09:01+0100\n" -"PO-Revision-Date: 2018-03-04 00:22+0000\n" -"Last-Translator: Jeff Huang \n" +"POT-Creation-Date: 2018-07-13 11:05+0200\n" +"PO-Revision-Date: 2018-09-27 11:23+0000\n" +"Last-Translator: ezjerry liao \n" "Language-Team: Chinese (Traditional) \n" "Language: zh_Hant\n" @@ -16,7 +16,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 2.20-dev\n" +"X-Generator: Weblate 3.2-dev\n" #: ../fdroidserver/nightly.py msgid "" @@ -219,7 +219,7 @@ msgid "Also warn about formatting issues, like rewritemeta -l" msgstr "還要提醒格式化問題,如 rewritemeta -l" -#: ../fdroidserver/common.py +#: ../fdroidserver/common.py ../fdroidserver/build.py #, python-brace-format msgid "Android SDK '{path}' does not have '{dirname}' installed!" msgstr "Android SDK '{path}' 並未安裝 '{dirname}'!" @@ -293,6 +293,10 @@ msgid "Build generated by `fdroid import` - remove disable line once ready" msgstr "由`fdroid import` 產生編譯 - 已移除取消線" +#: ../fdroidserver/checkupdates.py +msgid "Build metadata git repo has uncommited changes!" +msgstr "構建詮釋資料 git 倉庫有未遞交的變更!" + #: ../fdroidserver/build.py msgid "Build only the latest version of each package" msgstr "只構建每個套件包的最後版本" @@ -350,7 +354,7 @@ #: ../fdroidserver/lint.py #, python-format -msgid "Category '%s' is not valid" +msgid "Categories '%s' is not valid" msgstr "'%s' 類別無效" #: ../fdroid @@ -502,6 +506,10 @@ msgid "Description of length {length} is over the {limit} char limit" msgstr "描述的長度 {length} 已超過 {limit} 個字符限制" +#: ../fdroidserver/nightly.py +msgid "Do not deploy the new files to the repo" +msgstr "不要部署新檔案到倉庫中" + #: ../fdroidserver/mirror.py #, python-brace-format msgid "Do not include \"{path}\" in URL!" @@ -511,6 +519,10 @@ msgid "Do not prompt for Android SDK path, just fail" msgstr "不要為 Android SDK 的路徑提示,只提示失敗的" +#: ../fdroidserver/nightly.py +msgid "Do not remove the private keys generated from the keystore" +msgstr "不要移除從金鑰儲存生成的私密金鑰" + #: ../fdroidserver/build.py msgid "Don't create a source tarball, useful when testing a build" msgstr "不要建立 tarball,在測試一個構建時很有用處" @@ -809,13 +821,14 @@ msgstr "與軟體庫 HTTP 伺服器互動" #: ../fdroidserver/update.py -msgid "Interactively ask about things that need updating." -msgstr "以對話方式詢問需要更新的內容。" - -#: ../fdroidserver/update.py msgid "Invalid APK" msgstr "無效的 APK" +#: ../fdroidserver/lint.py ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "Invalid VercodeOperation: {field}" +msgstr "無效的 VercodeOperation:{field}" + #: ../fdroidserver/metadata.py #, python-format msgid "Invalid boolean '%s'" @@ -864,6 +877,11 @@ msgid "Invalid package name {0}" msgstr "無效的套件包稱 {0}" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Invalid redirect to non-HTTPS: {before} -> {after} " +msgstr "無效的重新導向到非 HTTPS:{before}->{after}。 " + #: ../fdroidserver/metadata.py #, python-brace-format msgid "Invalid versionCode: \"{versionCode}\" is not an integer!" @@ -1043,6 +1061,10 @@ msgid "Old APK signature failed to verify: {path}" msgstr "舊的 APK 簽名無法驗證:{path}" +#: ../fdroid +msgid "Old, deprecated name for fdroid deploy" +msgstr "舊的,棄用的 fdroid 部署名稱" + #: ../fdroidserver/update.py #, python-brace-format msgid "Only PNG and JPEG are supported for graphics, found: {path}" @@ -1068,6 +1090,11 @@ msgid "Override path for repo APKs (default: ./repo)" msgstr "覆蓋軟體庫 APK 的路徑 (預設:./repo)" +#: ../fdroidserver/index.py +#, python-brace-format +msgid "Overriding blank versionName in {apkfilename} from metadata: {version}" +msgstr "覆蓋在 {apkfilename} 中的空白 versionName 從詮釋資料:{version}" + #: ../fdroidserver/common.py #, python-brace-format msgid "Parsing manifest at '{path}'" @@ -1248,6 +1275,10 @@ msgid "Rewriting '{appid}' to '{path}'" msgstr "把 '{appid}' 重寫到 '{path}'" +#: ../fdroidserver/checkupdates.py +msgid "Run on git repo that has uncommitted changes" +msgstr "在有未遞交變更的 git 倉庫上執行" + #: ../fdroidserver/lint.py msgid "Run rewritemeta to fix formatting" msgstr "執行 rewritemeta 到固定格式" @@ -1358,19 +1389,6 @@ msgid "Specify an identity file to provide to SSH for rsyncing" msgstr "指定一個身份檔案以提供給 SSH 進行 rsync" -#: ../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 "指定編輯器在互動模式使用。預設 %s" - -#: ../fdroidserver/update.py -#, python-brace-format -msgid "Specify editor to use in interactive mode. Default is {path}" -msgstr "指定編輯器在互動模式使用。預設 {path}" - #: ../fdroidserver/build.py msgid "Specify that we're running on the build server" msgstr "指定在構建伺服務器上運作" @@ -1441,7 +1459,7 @@ msgstr "local_copy_dir \"{path}\" 根目錄不存在!" #: ../fdroidserver/nightly.py -msgid "The the file to be included in the repo (path or glob)" +msgid "The file to be included in the repo (path or glob)" msgstr "包含在此軟體庫的檔案 (path 或 glob)" #: ../fdroidserver/publish.py @@ -1590,6 +1608,21 @@ msgid "Update the wiki" msgstr "更新維基百科" +#: ../fdroidserver/checkupdates.py +#, python-brace-format +msgid "UpdateCheckData has invalid URL: {url}" +msgstr "UpdateCheckData 有無效的 URL:{url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData must use HTTPS URL: {url}" +msgstr "UpdateCheckData 必須使用 HTTPS URL:{url}" + +#: ../fdroidserver/lint.py +#, python-brace-format +msgid "UpdateCheckData not a valid URL: {url}" +msgstr "UpdateCheckData 不是有效的 URL:{url}" + #: /usr/lib/python3.5/optparse.py /usr/lib/python3.6/optparse.py msgid "Usage" msgstr "使用" @@ -1628,6 +1661,11 @@ "Using Java's jarsigner, not recommended for verifying APKs! Use apksigner" msgstr "使用 Java 的 jarsigner,這並不建議用於驗證 APK!使用 apksigner" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "Using androguard from \"{path}\"" +msgstr "使用從「{path}」而來的 androguard" + #: ../fdroidserver/init.py #, python-brace-format msgid "Using existing keystore \"{path}\"" @@ -1642,6 +1680,10 @@ msgid "Valid commands are:" msgstr "正確的命令是:" +#: ../fdroidserver/verify.py +msgid "Verify against locally cached copy rather than redownloading." +msgstr "使用本機快取複本來驗證而非重新下載。" + #: ../fdroid msgid "Verify the integrity of downloaded packages" msgstr "驗證下載套裝軟體的完整性" @@ -1767,6 +1809,11 @@ msgid "deleting: repo/{apkfilename}" msgstr "刪除:repo/{apkfilename}" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "deployed build logs to '{path}'" +msgstr "已將構建記錄部署到「{path}」" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "dest= is required for options like %r" @@ -1790,6 +1837,11 @@ msgid "expected one argument" msgstr "預期有一個引數" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "failed deploying build logs to '{path}'" +msgstr "構建記錄部署到「{path}」失敗" + #: ../fdroid msgid "fdroid [-h|--help|--version] []" msgstr "用法:fdroid [-h|--help|--version] <命令> []" @@ -1998,6 +2050,14 @@ msgid "signed APK, either a file-path or HTTPS URL." msgstr "簽署 APK, 可由檔案路徑或是 HTTPS 網址." +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: log content is empty" +msgstr "跳過部署完整構建紀錄:紀錄內容為空" + +#: ../fdroidserver/common.py +msgid "skip deploying full build logs: not enabled in config" +msgstr "跳過部署完整構建紀錄:未在設定中啟用" + #: ../fdroidserver/update.py #, python-brace-format msgid "skipping source tarball: {path}" @@ -2007,6 +2067,11 @@ msgid "srclibs missing name and/or @" msgstr "srclibs 缺失名稱或 @" +#: ../fdroidserver/common.py +#, python-brace-format +msgid "supplied timestamp value '{timestamp}' is not a unix timestamp" +msgstr "提供的時間戳值「{timestamp}」並非 unix 時間戳" + #: /usr/lib/python3.5/argparse.py /usr/lib/python3.6/argparse.py #, python-format msgid "the following arguments are required: %s" @@ -2127,6 +2192,18 @@ msgid_plural "{} builds succeeded" msgstr[0] "{} 編譯成功" +#~ msgid "Interactively ask about things that need updating." +#~ msgstr "以對話方式詢問需要更新的內容。" + +#~ msgid "Specify editor to use in interactive mode. Default " +#~ msgstr "指定編輯器在交互模式使用。預設 " + +#~ msgid "Specify editor to use in interactive mode. Default %s" +#~ msgstr "指定編輯器在互動模式使用。預設 %s" + +#~ msgid "Specify editor to use in interactive mode. Default is {path}" +#~ msgstr "指定編輯器在互動模式使用。預設 {path}" + #, fuzzy #~ msgid "Add PGP signatures for packages in repo using GnuPG" #~ msgstr "在軟體倉庫中加入套件包的 gpg 簽署" diff -Nru fdroidserver-1.0.9/makebuildserver fdroidserver-1.1/makebuildserver --- fdroidserver-1.0.9/makebuildserver 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/makebuildserver 2019-01-28 12:09:00.000000000 +0000 @@ -1,7 +1,6 @@ #!/usr/bin/env python3 import os -import pathlib import re import requests import stat @@ -55,12 +54,40 @@ cachedir = os.path.join(os.getenv('HOME'), '.cache', 'fdroidserver') logger.debug('cachedir set to: %s', cachedir) +BASEBOX_DEFAULT = 'fdroid/basebox-stretch64' +BASEBOX_VERSION_DEFAULT = '0.5' +BASEBOX_CHECKSUMS = { + '0.5': { + 'virtualbox': { + 'box-disk1.vmdk': '8834d5eb78758437c2517f83282172fd5e3842d88f657d577592d0917cd02f89', + 'box.ovf': 'cbdd6315187d4ce8ff15ed5a00a2c8b0d33abe6b0356439ce4d8d9ac3724f875', + 'metadata.json': '098439524f76cafe026140b787ca419297a055a3f6006b9d60e6d5326d18ba99', + 'Vagrantfile': 'ae50c3d152c3016e853176005d1a5da7a8e6ae424c9074e93b1a1015aa2f2e14', + }, + 'libvirt': { + 'box.img': '2ef5f1fdc98c24a4f67cecb526d21e1d73dedf5a0072ceff528a0e75da3ff452', + 'metadata.json': 'da79a5e2327dcf81a18a9d66a6e91205a20e440f23d3928e633fd39d60c641e5', + 'Vagrantfile': 'cc7b8edb26481c158b2c28d15d32f7e146de892847c9308ac262678cf0ae8260', + } + }, + '0.3': { + 'libvirt': { + 'box.img': '24f06f415dde4cdb01d68c904fc57386ea060ba7b94e700670c58694b3d3635e', + 'metadata.json': '0965955659082fd2e67723deb3311ba253c96153d3176d856db1b3e6e461cf23', + 'Vagrantfile': 'cc7b8edb26481c158b2c28d15d32f7e146de892847c9308ac262678cf0ae8260', + }, + 'virtualbox': { + 'box-disk1.vmdk': '103114977f1a36f7121ef9b3a1495129baa10bfedfada61a13345c8863c4dcd6', + 'box.ovf': '33a5fbaf3dba443237baefcba6d56ca7a76121ca530f1140aa8263a69d7d3695', + 'metadata.json': '098439524f76cafe026140b787ca419297a055a3f6006b9d60e6d5326d18ba99', + 'Vagrantfile': 'ae50c3d152c3016e853176005d1a5da7a8e6ae424c9074e93b1a1015aa2f2e14', + } + } +} + config = { - 'basebox': 'jessie64', - 'baseboxurl': [ - pathlib.Path(os.path.join(cachedir, 'jessie64.box')).as_uri() - ], - 'debian_mirror': 'http://http.debian.net/debian/', + 'basebox': BASEBOX_DEFAULT, + 'debian_mirror': 'http://deb.debian.org/debian/', 'apt_package_cache': False, 'copy_caches_from_host': False, 'boot_timeout': 600, @@ -92,6 +119,14 @@ if '__builtins__' in config: del(config['__builtins__']) # added by compile/exec logger.debug("makebuildserver.config.py parsed -> %s", json.dumps(config, indent=4, sort_keys=True)) +if config['basebox'] == BASEBOX_DEFAULT and 'basebox_version' not in config: + config['basebox_version'] = BASEBOX_VERSION_DEFAULT +# note: vagrant allows putting '/' into the name of a local box, +# so this check is not completely relyable, but better than nothing +if 'basebox_version' in config and 'basebox' in config and '/' not in config['basebox']: + logger.critical("Can not get version '{version}' for basebox '{box}', " + "vagrant does not support versioning for locally added boxes." + .format(box=config['basebox'], version=config['basebox_version'])) # Update cached files. cachedir = config['cachedir'] @@ -130,14 +165,6 @@ '577516819c8b5fae680f049d39014ff1ba4af870b687cab10595783e6f22d33e'), ('https://dl.google.com/android/repository/android_m2repository_r47.zip', 'a3f91808dce50c1717737de90c18479ed3a78b147e06985247d138e7ab5123d0'), - ('https://dl.google.com/android/repository/android-1.5_r04-linux.zip', - '85b6c8f9797e56aa415d3a282428bb640c96b0acb17c11d41621bb2a5302fe64'), - ('https://dl.google.com/android/repository/android-1.6_r03-linux.zip', - 'a8c4e3b32269c6b04c2adeabd112fce42f292dab1a40ef3b08ea7d4212be0df4'), - ('https://dl.google.com/android/repository/android-2.0_r01-linux.zip', - 'e70e2151b49613f23f40828c771ab85e241eed361cab037c6312df77f2612f0a'), - ('https://dl.google.com/android/repository/android-2.0.1_r01-linux.zip', - 'f47b46177b17f6368461f85bc2a27d0d2c437929f588ea27105712bc3185f664'), ('https://dl.google.com/android/repository/android-2.1_r03.zip', 'b9cc140a9b879586181b22cfc7d4aa18b979251e16e9b17771c5d0acb71ba940'), ('https://dl.google.com/android/repository/android-2.2_r03.zip', @@ -180,44 +207,16 @@ '2aafa7d19c5e9c4b643ee6ade3d85ef89dc2f79e8383efdb9baf7fddad74b52a'), ('https://dl.google.com/android/repository/platform-27_r03.zip', '020c4c090bc82ce87ebaae5d1a922e21b39a1d03c78ffa43f0c3e42fc7d28169'), - ('https://dl.google.com/android/repository/build-tools_r17-linux.zip', - '4c8444972343a19045236f6924bd7f12046287c70dace96ab88b2159c8ec0e74'), - ('https://dl.google.com/android/repository/build-tools_r18.0.1-linux.zip', - 'a9b7b1bdfd864780fdd03fa1683f3fe712a4276cf200646833808cb9159bafc0'), - ('https://dl.google.com/android/repository/build-tools_r18.1-linux.zip', - '0753606738f31cc346426db1d46b7d021bc1bdaff63085f9ee9d278ee054d3c9'), - ('https://dl.google.com/android/repository/build-tools_r18.1.1-linux.zip', - '7e4ed326b53078f4f23276ddab52c400011f7593dfbb6508c0a6671954dba8b0'), - ('https://dl.google.com/android/repository/build-tools_r19-linux.zip', - '9442e1c5212ed594e344a231fa93e7a017a5ef8cc661117011f1d3142eca7acc'), - ('https://dl.google.com/android/repository/build-tools_r19.0.1-linux.zip', - 'b068edaff05c3253a63e9c8f0e1786429799b7e4b01514a847a8b291beb9232e'), - ('https://dl.google.com/android/repository/build-tools_r19.0.2-linux.zip', - '06124fad0d4bde21191240d61df2059a8546c085064a9a57d024c36fa2c9bebb'), - ('https://dl.google.com/android/repository/build-tools_r19.0.3-linux.zip', - 'bc9b3db0de4a3e233a170274293359051a758f1e3f0d0d852ff4ad6d90d0a794'), + ('https://dl.google.com/android/repository/platform-28_r06.zip', + '8452dbbf9668a428abb243c4f02a943b7aa83af3cca627629a15c4c09f28e7bd'), ('https://dl.google.com/android/repository/build-tools_r19.1-linux.zip', '3833b409f78c002a83244e220be380ea6fa44d604e0d47de4b7e5daefe7cd3f4'), ('https://dl.google.com/android/repository/build-tools_r20-linux.zip', '296e09d62095d80e6eaa06a64cfa4c6f9f317c2d67ad8da6514523ec66f5c871'), - ('https://dl.google.com/android/repository/build-tools_r21-linux.zip', - '12b818f38fe1b68091b94545988317438efbf41eb61fd36b72cd79f536044065'), - ('https://dl.google.com/android/repository/build-tools_r21.0.1-linux.zip', - 'a8922e80d3dd0cf6df14b29a7862448fa111b48086c639168d4b18c92431f559'), - ('https://dl.google.com/android/repository/build-tools_r21.0.2-linux.zip', - '859b17a6b65d063dfd86c163489b736b12bdeecd9173fdddb3e9f32e0fe584b7'), - ('https://dl.google.com/android/repository/build-tools_r21.1-linux.zip', - '022a85b92360272379b2f04b8a4d727e754dbe7eb8ab5a9568190e33e480d8f1'), - ('https://dl.google.com/android/repository/build-tools_r21.1.1-linux.zip', - '29b612484de6b5cde0df6de655e413f7611b0557b440538397afa69b557e2f08'), ('https://dl.google.com/android/repository/build-tools_r21.1.2-linux.zip', '3f88efc2d5316fb73f547f35b472610eed5e6f3f56762750ddad1c7d1d81660d'), - ('https://dl.google.com/android/repository/build-tools_r22-linux.zip', - '061c021243f04c80c19568a6e3a027c00d8e269c9311d7bf07fced60fbde7bd5'), ('https://dl.google.com/android/repository/build-tools_r22.0.1-linux.zip', '91e5524bf227aad1135ddd10905518ac49f74797d33d48920dcf8364b9fde214'), - ('https://dl.google.com/android/repository/build-tools_r23-linux.zip', - '56bf4fc6c43638c55fef4a0937bad38281945725459841879b436c6922df786c'), ('https://dl.google.com/android/repository/build-tools_r23.0.1-linux.zip', 'e56b3ef7b760ad06a7cee9b2d52ba7f43133dcecedfa5357f8845b3a80aeeecf'), ('https://dl.google.com/android/repository/build-tools_r23.0.2-linux.zip', @@ -256,28 +255,14 @@ 'e73674e065a93ffb05c30a15c8021c0d72ea7c3c206eb9020eb93e49e42ce851'), ('https://dl.google.com/android/repository/build-tools_r27.0.3-linux.zip', '5e1f4fc5203f13de120c56f9cc103bb2e57d940959547506196ab10ddc9e6b97'), - # the binaries that Google uses are here: - # https://android.googlesource.com/platform/tools/external/gradle/+/studio-1.5/ - ('https://services.gradle.org/distributions/gradle-1.4-bin.zip', - 'cd99e85fbcd0ae8b99e81c9992a2f10cceb7b5f009c3720ef3a0078f4f92e94e'), - ('https://services.gradle.org/distributions/gradle-1.6-bin.zip', - 'de3e89d2113923dcc2e0def62d69be0947ceac910abd38b75ec333230183fac4'), - ('https://services.gradle.org/distributions/gradle-1.7-bin.zip', - '360c97d51621b5a1ecf66748c718594e5f790ae4fbc1499543e0c006033c9d30'), - ('https://services.gradle.org/distributions/gradle-1.8-bin.zip', - 'a342bbfa15fd18e2482287da4959588f45a41b60910970a16e6d97959aea5703'), - ('https://services.gradle.org/distributions/gradle-1.9-bin.zip', - '097ddc2bcbc9da2bb08cbf6bf8079585e35ad088bafd42e8716bc96405db98e9'), - ('https://services.gradle.org/distributions/gradle-1.10-bin.zip', - '6e6db4fc595f27ceda059d23693b6f6848583950606112b37dfd0e97a0a0a4fe'), - ('https://services.gradle.org/distributions/gradle-1.11-bin.zip', - '07e235df824964f0e19e73ea2327ce345c44bcd06d44a0123d29ab287fc34091'), - ('https://services.gradle.org/distributions/gradle-1.12-bin.zip', - '8734b13a401f4311ee418173ed6ca8662d2b0a535be8ff2a43ecb1c13cd406ea'), - ('https://services.gradle.org/distributions/gradle-2.1-bin.zip', - '3eee4f9ea2ab0221b89f8e4747a96d4554d00ae46d8d633f11cfda60988bf878'), - ('https://services.gradle.org/distributions/gradle-2.2-bin.zip', - '91e5655fe11ef414449f218c4fa2985b3a49b7903c57556da109c84fa26e1dfb'), + ('https://dl.google.com/android/repository/build-tools_r28-linux.zip', + 'a7c6b73661836a6c50e32c06e7b8e8d6ef8c96f6812f269b9c90470dfb37753c'), + ('https://dl.google.com/android/repository/build-tools_r28.0.1-linux.zip', + '4825b52a6258a9c2ab073720a5e91e2fa81b552b48024ee81887b863397416af'), + ('https://dl.google.com/android/repository/build-tools_r28.0.2-linux.zip', + '12cebcafd8f30119c7ef53ffb3562a5b5b9f776c9399038587c18df44ea6452b'), + ('https://dl.google.com/android/repository/build-tools_r28.0.3-linux.zip', + '7954956a40633c88f693d638cbc23f68e9e2499dc7a4b7dfdaf6a3e91387749a'), ('https://services.gradle.org/distributions/gradle-2.2.1-bin.zip', '420aa50738299327b611c10b8304b749e8d3a579407ee9e755b15921d95ff418'), ('https://services.gradle.org/distributions/gradle-2.3-bin.zip', @@ -352,6 +337,26 @@ '98bd5fd2b30e070517e03c51cbb32beee3e2ee1a84003a5a5d748996d4b1b915'), ('https://downloads.gradle.org/distributions/gradle-4.7-bin.zip', 'fca5087dc8b50c64655c000989635664a73b11b9bd3703c7d6cabd31b7dcdb04'), + ('https://downloads.gradle.org/distributions/gradle-4.8-bin.zip', + 'f3e29692a8faa94eb0b02ebf36fa263a642b3ae8694ef806c45c345b8683f1ba'), + ('https://downloads.gradle.org/distributions/gradle-4.8.1-bin.zip', + 'af334d994b5e69e439ab55b5d2b7d086da5ea6763d78054f49f147b06370ed71'), + ('https://downloads.gradle.org/distributions/gradle-4.9-bin.zip', + 'e66e69dce8173dd2004b39ba93586a184628bc6c28461bc771d6835f7f9b0d28'), + ('https://downloads.gradle.org/distributions/gradle-4.10-bin.zip', + '248cfd92104ce12c5431ddb8309cf713fe58de8e330c63176543320022f59f18'), + ('https://downloads.gradle.org/distributions/gradle-4.10.1-bin.zip', + 'e53ce3a01cf016b5d294eef20977ad4e3c13e761ac1e475f1ffad4c6141a92bd'), + ('https://downloads.gradle.org/distributions/gradle-4.10.2-bin.zip', + 'b49c6da1b2cb67a0caf6c7480630b51c70a11ca2016ff2f555eaeda863143a29'), + ('https://downloads.gradle.org/distributions/gradle-4.10.3-bin.zip', + '8626cbf206b4e201ade7b87779090690447054bc93f052954c78480fa6ed186e'), + ('https://downloads.gradle.org/distributions/gradle-5.0-bin.zip', + '6157ac9f3410bc63644625b3b3e9e96c963afd7910ae0697792db57813ee79a6'), + ('https://downloads.gradle.org/distributions/gradle-5.1-bin.zip', + '7506638a380092a0406364c79d6c87d03d23017fc25a5770379d1ce23c3fcd4d'), + ('https://downloads.gradle.org/distributions/gradle-5.1.1-bin.zip', + '4953323605c5d7b89e97d0dc7779e275bccedefcdac090aec123375eae0cc798'), ('https://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin', '102d6723f67ff1384330d12c45854315d6452d6510286f4e5891e00a5a8f1d5a'), ('https://dl.google.com/android/repository/android-ndk-r11c-linux-x86_64.zip', @@ -366,8 +371,12 @@ 'f01788946733bf6294a36727b99366a18369904eb068a599dde8cca2c1d2ba3c'), ('https://dl.google.com/android/repository/android-ndk-r16b-linux-x86_64.zip', 'bcdea4f5353773b2ffa85b5a9a2ae35544ce88ec5b507301d8cf6a76b765d901'), - ('https://dl.google.com/android/repository/android-ndk-r17-linux-x86_64.zip', - 'ba3d813b47de75bc32a2f3de087f72599c6cb36fdc9686b96f517f5492ff43ca'), + ('https://dl.google.com/android/repository/android-ndk-r17b-linux-x86_64.zip', + '5dfbbdc2d3ba859fed90d0e978af87c71a91a5be1f6e1c40ba697503d48ccecd'), + ('https://dl.google.com/android/repository/android-ndk-r18b-linux-x86_64.zip', + '4f61cbe4bbf6406aa5ef2ae871def78010eed6271af72de83f8bd0b07a9fd3fd'), + ('https://dl.google.com/android/repository/android-ndk-r19-linux-x86_64.zip', + 'c0a2425206191252197b97ea5fcc7eab9f693a576e69ef4773a9ed1690feed53'), ] @@ -382,6 +391,24 @@ return s.hexdigest() +def verify_file_sha256(path, sha256): + if sha256_for_file(path) != sha256: + logger.critical("File verification for '{path}' failed! " + "expected sha256 checksum: {checksum}" + .format(path=path, checksum=sha256)) + sys.exit(1) + else: + logger.debug("sucessfully verifyed file '{path}' " + "('{checksum}')".format(path=path, + checksum=sha256)) + + +def get_vagrant_home(): + return os.environ.get('VAGRANT_HOME', + os.path.join(os.path.expanduser('~'), + '.vagrant.d')) + + def run_via_vagrant_ssh(v, cmdlist): if (isinstance(cmdlist, str) or isinstance(cmdlist, bytes)): cmd = cmdlist @@ -519,23 +546,68 @@ with open(vf, 'w', encoding='utf-8') as f: yaml.dump(config, f) - if config['vm_provider'] == 'libvirt': - available_providers = [x.provider for x in v.box_list() if x.name == config['basebox']] - found_basebox = len(available_providers) > 0 - needs_mutate = 'libvirt' not in available_providers - if not found_basebox: - if isinstance(config['baseboxurl'], str): - baseboxurl = config['baseboxurl'] - else: - baseboxurl = config['baseboxurl'][0] - logger.info('Adding %s from %s', config['basebox'], baseboxurl) - v.box_add(config['basebox'], baseboxurl) - needs_mutate = True - if needs_mutate: - logger.info('Converting %s to libvirt format', config['basebox']) - v._call_vagrant_command(['mutate', config['basebox'], 'libvirt']) - logger.info('Removing virtualbox format copy of %s', config['basebox']) - v.box_remove(config['basebox'], 'virtualbox') + # Check if selected provider is supported + if config['vm_provider'] not in ['libvirt', 'virtualbox']: + logger.critical("Currently selected VM provider '{vm_provider}' " + "is not supported. (please choose from: " + "virtualbox, libvirt)" + .format(vm_provider=config['cm_provider'])) + sys.exit(1) + # Check if selected basebox is available + available_boxes_by_provider = [x.name for x in v.box_list() if x.provider == config['vm_provider']] + if '/' not in config['basebox'] and config['basebox'] not in available_boxes_by_provider: + logger.critical("Vagrant box '{basebox}' not available " + "for '{vm_provider}' VM provider. " + "Please make sure it's added to vagrant. " + "(If you need a basebox to begin with, " + "here is how we're bootstrapping it: " + "https://gitlab.com/fdroid/basebox)" + .format(vm_provider=config['vm_provider'], + basebox=config['basebox'])) + sys.exit(1) + + # download and verfiy fdroid pre-built basebox + if config['basebox'] == BASEBOX_DEFAULT: + buildserver_not_created = any([True for x in v.status() if x.state == 'not_created' and x.name == 'default']) + if buildserver_not_created or options.clean: + # make vagrant download and add basebox + target_basebox_installed = any([x for x in v.box_list() if x.name == BASEBOX_DEFAULT and x.provider == config['vm_provider'] and x.version == config['basebox_version']]) + if not target_basebox_installed: + cmd = [shutil.which('vagrant'), 'box', 'add', BASEBOX_DEFAULT, + '--box-version=' + config['basebox_version'], + '--provider=' + config['vm_provider']] + ret_val = subprocess.call(cmd) + if ret_val != 0: + logger.critical("downloading basebox '{box}' " + "({provider}, version {version}) failed." + .format(box=config['basebox'], + provider=config['vm_provider'], + version=config['basebox_version'])) + sys.exit(1) + # verify box + if config['basebox_version'] not in BASEBOX_CHECKSUMS.keys(): + logger.critical("can not verify '{box}', " + "unknown basebox version '{version}'" + .format(box=config['basebox'], + version=config['basebox_version'])) + sys.exit(1) + for filename, sha256 in BASEBOX_CHECKSUMS[config['basebox_version']][config['vm_provider']].items(): + verify_file_sha256(os.path.join(get_vagrant_home(), + 'boxes', + BASEBOX_DEFAULT.replace('/', '-VAGRANTSLASH-'), + config['basebox_version'], + config['vm_provider'], + filename), + sha256) + logger.info("successfully verified: '{box}' " + "({provider}, version {version})" + .format(box=config['basebox'], + provider=config['vm_provider'], + version=config['basebox_version'])) + else: + logger.debug('not updating basebox ...') + else: + logger.debug('using unverified basebox ...') logger.info("Configuring build server VM") debug_log_vagrant_vm(serverdir, config) @@ -543,7 +615,7 @@ v.up(provision=True) except subprocess.CalledProcessError: debug_log_vagrant_vm(serverdir, config) - logger.error("'vagrant up' failed, is the base box missing?") + logger.error("'vagrant up' failed.") sys.exit(1) if config['copy_caches_from_host']: diff -Nru fdroidserver-1.0.9/MANIFEST.in fdroidserver-1.1/MANIFEST.in --- fdroidserver-1.0.9/MANIFEST.in 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/MANIFEST.in 2019-01-28 16:45:50.000000000 +0000 @@ -1,5 +1,4 @@ include buildserver/config.buildserver.py -include buildserver/gradle include buildserver/provision-android-ndk include buildserver/provision-android-sdk include buildserver/provision-apt-get-install @@ -23,14 +22,20 @@ include examples/public-read-only-s3-bucket-policy.json include examples/template.yml include fdroid +include gradlew-fdroid include LICENSE include locale/bo/LC_MESSAGES/fdroidserver.mo include locale/de/LC_MESSAGES/fdroidserver.mo -include locale/es_AR/LC_MESSAGES/fdroidserver.mo include locale/es/LC_MESSAGES/fdroidserver.mo include locale/fr/LC_MESSAGES/fdroidserver.mo +include locale/hu/LC_MESSAGES/fdroidserver.mo +include locale/it/LC_MESSAGES/fdroidserver.mo +include locale/ko/LC_MESSAGES/fdroidserver.mo include locale/nb_NO/LC_MESSAGES/fdroidserver.mo +include locale/pl/LC_MESSAGES/fdroidserver.mo include locale/pt_BR/LC_MESSAGES/fdroidserver.mo +include locale/pt_PT/LC_MESSAGES/fdroidserver.mo +include locale/ru/LC_MESSAGES/fdroidserver.mo include locale/tr/LC_MESSAGES/fdroidserver.mo include locale/uk/LC_MESSAGES/fdroidserver.mo include locale/zh_Hans/LC_MESSAGES/fdroidserver.mo diff -Nru fdroidserver-1.0.9/PKG-INFO fdroidserver-1.1/PKG-INFO --- fdroidserver-1.0.9/PKG-INFO 2018-07-19 14:08:25.000000000 +0000 +++ fdroidserver-1.1/PKG-INFO 2019-01-28 16:47:01.000000000 +0000 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: fdroidserver -Version: 1.0.9 +Version: 1.1 Summary: F-Droid Server Tools Home-page: https://f-droid.org Author: The F-Droid Project diff -Nru fdroidserver-1.0.9/README.md fdroidserver-1.1/README.md --- fdroidserver-1.0.9/README.md 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/README.md 2019-01-28 12:09:00.000000000 +0000 @@ -3,7 +3,7 @@ | CI Builds | fdroidserver | buildserver | fdroid build --all | publishing tools | |--------------------------|:-------------:|:-----------:|:------------------:|:----------------:| | Debian | [![fdroidserver status on Debian](https://gitlab.com/fdroid/fdroidserver/badges/master/build.svg)](https://gitlab.com/fdroid/fdroidserver/builds) | [![buildserver status](https://jenkins.debian.net/job/reproducible_setup_fdroid_build_environment/badge/icon)](https://jenkins.debian.net/job/reproducible_setup_fdroid_build_environment) | [![fdroid build all status](https://jenkins.debian.net/job/reproducible_fdroid_build_apps/badge/icon)](https://jenkins.debian.net/job/reproducible_fdroid_build_apps/) | [![fdroid test status](https://jenkins.debian.net/job/reproducible_fdroid_test/badge/icon)](https://jenkins.debian.net/job/reproducible_fdroid_test/) | -| macOS & Ubuntu/LTS | [![fdroidserver status on macOS & Ubuntu/LTS](https://travis-ci.org/f-droid/fdroidserver.svg?branch=master)](https://travis-ci.org/f-droid/fdroidserver) | | | | +| macOS & Ubuntu/trusty | [![fdroidserver status on macOS & Ubuntu/LTS](https://travis-ci.org/fdroidtravis/fdroidserver.svg?branch=master)](https://travis-ci.org/fdroidtravis/fdroidserver) | | | | # F-Droid Server diff -Nru fdroidserver-1.0.9/setup.cfg fdroidserver-1.1/setup.cfg --- fdroidserver-1.0.9/setup.cfg 2018-07-19 14:08:25.000000000 +0000 +++ fdroidserver-1.1/setup.cfg 2019-01-28 16:47:01.000000000 +0000 @@ -23,7 +23,7 @@ directory = locale [egg_info] -tag_svn_revision = 0 -tag_date = 0 tag_build = +tag_date = 0 +tag_svn_revision = 0 diff -Nru fdroidserver-1.0.9/setup.py fdroidserver-1.1/setup.py --- fdroidserver-1.0.9/setup.py 2018-07-18 15:20:32.000000000 +0000 +++ fdroidserver-1.1/setup.py 2019-01-28 12:09:00.000000000 +0000 @@ -50,7 +50,7 @@ setup(name='fdroidserver', - version='1.0.9', + version='1.1', description='F-Droid Server Tools', long_description='README.md', long_description_content_type='text/markdown', @@ -67,8 +67,9 @@ 'babel', ], install_requires=[ - 'androguard >= 3.1.0rc2', + 'androguard >= 3.1.0rc2, != 3.3.0, != 3.3.1, != 3.3.2', 'clint', + 'defusedxml', 'GitPython', 'mwclient', 'paramiko', diff -Nru fdroidserver-1.0.9/tests/build.TestCase fdroidserver-1.1/tests/build.TestCase --- fdroidserver-1.0.9/tests/build.TestCase 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/tests/build.TestCase 2019-01-28 12:09:00.000000000 +0000 @@ -20,6 +20,7 @@ import fdroidserver.build import fdroidserver.common +import fdroidserver.metadata class BuildTest(unittest.TestCase): @@ -57,7 +58,7 @@ def test_force_gradle_build_tools(self): testdir = tempfile.mkdtemp(prefix=inspect.currentframe().f_code.co_name, dir=self.tmpdir) - shutil.copytree(os.path.join(os.path.dirname(__file__), 'source-files'), + shutil.copytree(os.path.join('source-files'), os.path.join(testdir, 'source-files')) teststring = 'FAKE_VERSION_FOR_TESTING' fdroidserver.build.force_gradle_build_tools(testdir, teststring) @@ -71,8 +72,59 @@ filedata = f.read() self.assertIsNotNone(pattern.search(filedata)) + def test_get_apk_metadata(self): + config = dict() + fdroidserver.common.fill_config_defaults(config) + fdroidserver.common.config = config + fdroidserver.build.config = config + self._set_build_tools() + try: + config['aapt'] = fdroidserver.common.find_sdk_tools_cmd('aapt') + except fdroidserver.exception.FDroidException: + pass # aapt is not required if androguard is present + + testcases = [ + ('repo/obb.main.twoversions_1101613.apk', 'obb.main.twoversions', '1101613', '0.1', None), + ('org.bitbucket.tickytacky.mirrormirror_1.apk', 'org.bitbucket.tickytacky.mirrormirror', '1', '1.0', None), + ('org.bitbucket.tickytacky.mirrormirror_2.apk', 'org.bitbucket.tickytacky.mirrormirror', '2', '1.0.1', None), + ('org.bitbucket.tickytacky.mirrormirror_3.apk', 'org.bitbucket.tickytacky.mirrormirror', '3', '1.0.2', None), + ('org.bitbucket.tickytacky.mirrormirror_4.apk', 'org.bitbucket.tickytacky.mirrormirror', '4', '1.0.3', None), + ('org.dyndns.fules.ck_20.apk', 'org.dyndns.fules.ck', '20', 'v1.6pre2', + ['arm64-v8a', 'armeabi', 'armeabi-v7a', 'mips', 'mips64', 'x86', 'x86_64']), + ('urzip.apk', 'info.guardianproject.urzip', '100', '0.1', None), + ('urzip-badcert.apk', 'info.guardianproject.urzip', '100', '0.1', None), + ('urzip-badsig.apk', 'info.guardianproject.urzip', '100', '0.1', None), + ('urzip-release.apk', 'info.guardianproject.urzip', '100', '0.1', None), + ('urzip-release-unsigned.apk', 'info.guardianproject.urzip', '100', '0.1', None), + ('repo/com.politedroid_3.apk', 'com.politedroid', '3', '1.2', None), + ('repo/com.politedroid_4.apk', 'com.politedroid', '4', '1.3', None), + ('repo/com.politedroid_5.apk', 'com.politedroid', '5', '1.4', None), + ('repo/com.politedroid_6.apk', 'com.politedroid', '6', '1.5', None), + ('repo/duplicate.permisssions_9999999.apk', 'duplicate.permisssions', '9999999', '', None), + ('repo/info.zwanenburg.caffeinetile_4.apk', 'info.zwanenburg.caffeinetile', '4', '1.3', None), + ('repo/obb.main.oldversion_1444412523.apk', 'obb.main.oldversion', '1444412523', '0.1', None), + ('repo/obb.mainpatch.current_1619_another-release-key.apk', 'obb.mainpatch.current', '1619', '0.1', None), + ('repo/obb.mainpatch.current_1619.apk', 'obb.mainpatch.current', '1619', '0.1', None), + ('repo/obb.main.twoversions_1101613.apk', 'obb.main.twoversions', '1101613', '0.1', None), + ('repo/obb.main.twoversions_1101615.apk', 'obb.main.twoversions', '1101615', '0.1', None), + ('repo/obb.main.twoversions_1101617.apk', 'obb.main.twoversions', '1101617', '0.1', None), + ('repo/urzip-; Рахма́, [rɐxˈmanʲɪnəf] سيرجي_رخمانينوف 谢·.apk', 'info.guardianproject.urzip', '100', '0.1', None), + ] + for apkfilename, appid, versionCode, versionName, nativecode in testcases: + app = fdroidserver.metadata.App() + app.id = appid + build = fdroidserver.metadata.Build() + build.buildjni = ['yes'] if nativecode else build.buildjni + build.versionCode = versionCode + build.versionName = versionName + vc, vn = fdroidserver.build.get_metadata_from_apk(app, build, apkfilename) + self.assertEqual(versionCode, vc) + self.assertEqual(versionName, vn) + if __name__ == "__main__": + os.chdir(os.path.dirname(__file__)) + parser = optparse.OptionParser() parser.add_option("-v", "--verbose", action="store_true", default=False, help="Spew out even more information than normal") diff -Nru fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,145 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission:'android.permission.ACCESS_NETWORK_STATE' +uses-permission:'android.permission.CALL_PHONE' +uses-permission:'android.permission.READ_CONTACTS' +uses-permission:'android.permission.READ_SMS' +uses-permission:'android.permission.READ_PHONE_STATE' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission:'android.permission.RECEIVE_MMS' +uses-permission:'android.permission.RECEIVE_SMS' +uses-permission:'android.permission.SEND_SMS' +uses-permission:'android.permission.WAKE_LOCK' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission:'android.permission.WRITE_SMS' +uses-permission:'com.android.vending.BILLING' +uses-permission:'android.permission.INTERNET' +uses-permission:'com.sec.android.provider.badge.permission.READ' +uses-permission:'com.sec.android.provider.badge.permission.WRITE' +uses-permission:'com.htc.launcher.permission.READ_SETTINGS' +uses-permission:'com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission:'com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission:'com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission:'com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission:'com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission:'com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission:'com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission:'com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission:'android.permission.READ_APP_BADGE' +uses-permission:'com.oppo.launcher.permission.READ_SETTINGS' +uses-permission:'com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission:'me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission:'me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-da:'QKSMS' +application-label-fa:'QKSMS' +application-label-ja:'QKSMS' +application-label-de:'QKSMS' +application-label-ne:'QKSMS' +application-label-th:'QKSMS' +application-label-zh:'QKSMS' +application-label-fi:'QKSMS' +application-label-hi:'QKSMS' +application-label-vi:'QKSMS' +application-label-sk:'QKSMS' +application-label-uk:'QKSMS' +application-label-nl:'QKSMS' +application-label-pl:'QKSMS' +application-label-tl:'QKSMS' +application-label-bn:'QKSMS' +application-label-in:'QKSMS' +application-label-ko:'QKSMS' +application-label-no:'QKSMS' +application-label-ro:'QKSMS' +application-label-ar:'QKSMS' +application-label-fr:'QKSMS' +application-label-hr:'QKSMS' +application-label-sr:'QKSMS' +application-label-tr:'QKSMS' +application-label-ur:'QKSMS' +application-label-cs:'QKSMS' +application-label-es:'QKSMS' +application-label-it:'QKSMS' +application-label-lt:'QKSMS' +application-label-pt:'QKSMS' +application-label-hu:'QKSMS' +application-label-ru:'QKSMS' +application-label-sv:'QKSMS' +application-label-iw:'QKSMS' +application-label-zh_CN:'QKSMS' +application-label-pt_BR:'QKSMS' +application-label-ca:'QKSMS' +application-label-ka:'QKSMS' +application-label-pa:'QKSMS' +application-label-ta:'QKSMS' +application-label-nb:'QKSMS' +application-label-be:'QKSMS' +application-label-te:'QKSMS' +application-label-af:'QKSMS' +application-label-bg:'QKSMS' +application-label-si:'QKSMS' +application-label-kk:'QKSMS' +application-label-mk:'QKSMS' +application-label-el:'QKSMS' +application-label-gl:'QKSMS' +application-label-ml:'QKSMS' +application-label-sl:'QKSMS' +application-label-am:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-mn:'QKSMS' +application-label-lo:'QKSMS' +application-label-sq:'QKSMS' +application-label-mr:'QKSMS' +application-label-or:'QKSMS' +application-label-as:'QKSMS' +application-label-bs:'QKSMS' +application-label-is:'QKSMS' +application-label-ms:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-gu:'QKSMS' +application-label-zu:'QKSMS' +application-label-lv:'QKSMS' +application-label-sw:'QKSMS' +application-label-hy:'QKSMS' +application-label-ky:'QKSMS' +application-label-my:'QKSMS' +application-label-az:'QKSMS' +application-label-uz:'QKSMS' +application-label-en_CA:'QKSMS' +application-label-fr_CA:'QKSMS' +application-label-en_GB:'QKSMS' +application-label-en_XC:'QKSMS' +application-label-zh_HK:'QKSMS' +application-label-en_IN:'QKSMS' +application-label-es_US:'QKSMS' +application-label-pt_PT:'QKSMS' +application-label-en_AU:'QKSMS' +application-label-zh_TW:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.telephony' +uses-implied-feature:'android.hardware.telephony','requested a telephony-related permission or feature' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +app-widget +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'da' 'fa' 'ja' 'de' 'ne' 'th' 'zh' 'fi' 'hi' 'vi' 'sk' 'uk' 'nl' 'pl' 'tl' 'bn' 'in' 'ko' 'no' 'ro' 'ar' 'fr' 'hr' 'sr' 'tr' 'ur' 'cs' 'es' 'it' 'lt' 'pt' 'hu' 'ru' 'sv' 'iw' 'zh_CN' 'pt_BR' 'ca' 'ka' 'pa' 'ta' 'nb' 'be' 'te' 'af' 'bg' 'si' 'kk' 'mk' 'el' 'gl' 'ml' 'sl' 'am' 'km' 'kn' 'mn' 'lo' 'sq' 'mr' 'or' 'as' 'bs' 'is' 'ms' 'et' 'eu' 'gu' 'zu' 'lv' 'sw' 'hy' 'ky' 'my' 'az' 'uz' 'en_CA' 'fr_CA' 'en_GB' 'en_XC' 'zh_HK' 'en_IN' 'es_US' 'pt_PT' 'en_AU' 'zh_TW' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' +sdkVersion:'3' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.WRITE_EXTERNAL_STORAGE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_PHONE_STATE' +uses-implied-permission:'android.permission.READ_PHONE_STATE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' +sdkVersion:'3' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.WRITE_EXTERNAL_STORAGE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_PHONE_STATE' +uses-implied-permission:'android.permission.READ_PHONE_STATE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,27 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission:'android.permission.INTERNET' +uses-permission:'android.permission.ACCESS_NETWORK_STATE' +uses-permission:'android.permission.ACCESS_WIFI_STATE' +uses-permission:'android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission:'android.permission.INTERNET' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-feature-not-required:'android.software.leanback' +uses-feature-not-required:'android.hardware.touchscreen' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.wifi' +uses-implied-feature:'android.hardware.wifi','requested android.permission.ACCESS_WIFI_STATE, android.permission.CHANGE_WIFI_STATE, or android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission:'android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,28 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +uses-feature-not-required:'android.hardware.telephony' +uses-feature-not-required:'android.hardware.wifi' +uses-feature-not-required:'android.hardware.touchscreen' +uses-feature-not-required:'android.hardware.nfc' +uses-feature-not-required:'android.hardware.bluetooth' +uses-permission:'android.permission.INTERNET' +uses-permission:'android.permission.ACCESS_NETWORK_STATE' +uses-permission:'android.permission.ACCESS_WIFI_STATE' +uses-permission:'android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission:'android.permission.CHANGE_NETWORK_STATE' +uses-permission:'android.permission.CHANGE_WIFI_STATE' +uses-permission:'android.permission.BLUETOOTH' +uses-permission:'android.permission.BLUETOOTH_ADMIN' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission:'android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission:'android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +ime +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/17.0.0/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/17.0.0/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission:'android.permission.RECEIVE_SMS' +uses-permission:'android.permission.SEND_SMS' +uses-permission:'android.permission.READ_CONTACTS' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission:'android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.telephony' +uses-implied-feature:'android.hardware.telephony','requested a telephony-related permission or feature' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,145 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission:'android.permission.ACCESS_NETWORK_STATE' +uses-permission:'android.permission.CALL_PHONE' +uses-permission:'android.permission.READ_CONTACTS' +uses-permission:'android.permission.READ_SMS' +uses-permission:'android.permission.READ_PHONE_STATE' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission:'android.permission.RECEIVE_MMS' +uses-permission:'android.permission.RECEIVE_SMS' +uses-permission:'android.permission.SEND_SMS' +uses-permission:'android.permission.WAKE_LOCK' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission:'android.permission.WRITE_SMS' +uses-permission:'com.android.vending.BILLING' +uses-permission:'android.permission.INTERNET' +uses-permission:'com.sec.android.provider.badge.permission.READ' +uses-permission:'com.sec.android.provider.badge.permission.WRITE' +uses-permission:'com.htc.launcher.permission.READ_SETTINGS' +uses-permission:'com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission:'com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission:'com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission:'com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission:'com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission:'com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission:'com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission:'com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission:'android.permission.READ_APP_BADGE' +uses-permission:'com.oppo.launcher.permission.READ_SETTINGS' +uses-permission:'com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission:'me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission:'me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-da:'QKSMS' +application-label-fa:'QKSMS' +application-label-ja:'QKSMS' +application-label-de:'QKSMS' +application-label-ne:'QKSMS' +application-label-th:'QKSMS' +application-label-zh:'QKSMS' +application-label-fi:'QKSMS' +application-label-hi:'QKSMS' +application-label-vi:'QKSMS' +application-label-sk:'QKSMS' +application-label-uk:'QKSMS' +application-label-nl:'QKSMS' +application-label-pl:'QKSMS' +application-label-tl:'QKSMS' +application-label-bn:'QKSMS' +application-label-in:'QKSMS' +application-label-ko:'QKSMS' +application-label-no:'QKSMS' +application-label-ro:'QKSMS' +application-label-ar:'QKSMS' +application-label-fr:'QKSMS' +application-label-hr:'QKSMS' +application-label-sr:'QKSMS' +application-label-tr:'QKSMS' +application-label-ur:'QKSMS' +application-label-cs:'QKSMS' +application-label-es:'QKSMS' +application-label-it:'QKSMS' +application-label-lt:'QKSMS' +application-label-pt:'QKSMS' +application-label-hu:'QKSMS' +application-label-ru:'QKSMS' +application-label-sv:'QKSMS' +application-label-iw:'QKSMS' +application-label-zh_CN:'QKSMS' +application-label-pt_BR:'QKSMS' +application-label-ca:'QKSMS' +application-label-ka:'QKSMS' +application-label-pa:'QKSMS' +application-label-ta:'QKSMS' +application-label-nb:'QKSMS' +application-label-be:'QKSMS' +application-label-te:'QKSMS' +application-label-af:'QKSMS' +application-label-bg:'QKSMS' +application-label-si:'QKSMS' +application-label-kk:'QKSMS' +application-label-mk:'QKSMS' +application-label-el:'QKSMS' +application-label-gl:'QKSMS' +application-label-ml:'QKSMS' +application-label-sl:'QKSMS' +application-label-am:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-mn:'QKSMS' +application-label-lo:'QKSMS' +application-label-sq:'QKSMS' +application-label-mr:'QKSMS' +application-label-or:'QKSMS' +application-label-as:'QKSMS' +application-label-bs:'QKSMS' +application-label-is:'QKSMS' +application-label-ms:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-gu:'QKSMS' +application-label-zu:'QKSMS' +application-label-lv:'QKSMS' +application-label-sw:'QKSMS' +application-label-hy:'QKSMS' +application-label-ky:'QKSMS' +application-label-my:'QKSMS' +application-label-az:'QKSMS' +application-label-uz:'QKSMS' +application-label-en_CA:'QKSMS' +application-label-fr_CA:'QKSMS' +application-label-en_GB:'QKSMS' +application-label-en_XC:'QKSMS' +application-label-zh_HK:'QKSMS' +application-label-en_IN:'QKSMS' +application-label-es_US:'QKSMS' +application-label-pt_PT:'QKSMS' +application-label-en_AU:'QKSMS' +application-label-zh_TW:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.telephony' +uses-implied-feature:'android.hardware.telephony','requested a telephony-related permission or feature' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +app-widget +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'da' 'fa' 'ja' 'de' 'ne' 'th' 'zh' 'fi' 'hi' 'vi' 'sk' 'uk' 'nl' 'pl' 'tl' 'bn' 'in' 'ko' 'no' 'ro' 'ar' 'fr' 'hr' 'sr' 'tr' 'ur' 'cs' 'es' 'it' 'lt' 'pt' 'hu' 'ru' 'sv' 'iw' 'zh_CN' 'pt_BR' 'ca' 'ka' 'pa' 'ta' 'nb' 'be' 'te' 'af' 'bg' 'si' 'kk' 'mk' 'el' 'gl' 'ml' 'sl' 'am' 'km' 'kn' 'mn' 'lo' 'sq' 'mr' 'or' 'as' 'bs' 'is' 'ms' 'et' 'eu' 'gu' 'zu' 'lv' 'sw' 'hy' 'ky' 'my' 'az' 'uz' 'en_CA' 'fr_CA' 'en_GB' 'en_XC' 'zh_HK' 'en_IN' 'es_US' 'pt_PT' 'en_AU' 'zh_TW' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' +sdkVersion:'3' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.WRITE_EXTERNAL_STORAGE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_PHONE_STATE' +uses-implied-permission:'android.permission.READ_PHONE_STATE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' +sdkVersion:'3' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.WRITE_EXTERNAL_STORAGE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_PHONE_STATE' +uses-implied-permission:'android.permission.READ_PHONE_STATE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,27 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission:'android.permission.INTERNET' +uses-permission:'android.permission.ACCESS_NETWORK_STATE' +uses-permission:'android.permission.ACCESS_WIFI_STATE' +uses-permission:'android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission:'android.permission.INTERNET' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-feature-not-required:'android.software.leanback' +uses-feature-not-required:'android.hardware.touchscreen' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.wifi' +uses-implied-feature:'android.hardware.wifi','requested android.permission.ACCESS_WIFI_STATE, android.permission.CHANGE_WIFI_STATE, or android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission:'android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,28 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +uses-feature-not-required:'android.hardware.telephony' +uses-feature-not-required:'android.hardware.wifi' +uses-feature-not-required:'android.hardware.touchscreen' +uses-feature-not-required:'android.hardware.nfc' +uses-feature-not-required:'android.hardware.bluetooth' +uses-permission:'android.permission.INTERNET' +uses-permission:'android.permission.ACCESS_NETWORK_STATE' +uses-permission:'android.permission.ACCESS_WIFI_STATE' +uses-permission:'android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission:'android.permission.CHANGE_NETWORK_STATE' +uses-permission:'android.permission.CHANGE_WIFI_STATE' +uses-permission:'android.permission.BLUETOOTH' +uses-permission:'android.permission.BLUETOOTH_ADMIN' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission:'android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission:'android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +ime +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/18.1.1/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/18.1.1/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission:'android.permission.RECEIVE_SMS' +uses-permission:'android.permission.SEND_SMS' +uses-permission:'android.permission.READ_CONTACTS' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission:'android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.telephony' +uses-implied-feature:'android.hardware.telephony','requested a telephony-related permission or feature' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,145 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission:'android.permission.ACCESS_NETWORK_STATE' +uses-permission:'android.permission.CALL_PHONE' +uses-permission:'android.permission.READ_CONTACTS' +uses-permission:'android.permission.READ_SMS' +uses-permission:'android.permission.READ_PHONE_STATE' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission:'android.permission.RECEIVE_MMS' +uses-permission:'android.permission.RECEIVE_SMS' +uses-permission:'android.permission.SEND_SMS' +uses-permission:'android.permission.WAKE_LOCK' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission:'android.permission.WRITE_SMS' +uses-permission:'com.android.vending.BILLING' +uses-permission:'android.permission.INTERNET' +uses-permission:'com.sec.android.provider.badge.permission.READ' +uses-permission:'com.sec.android.provider.badge.permission.WRITE' +uses-permission:'com.htc.launcher.permission.READ_SETTINGS' +uses-permission:'com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission:'com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission:'com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission:'com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission:'com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission:'com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission:'com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission:'com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission:'android.permission.READ_APP_BADGE' +uses-permission:'com.oppo.launcher.permission.READ_SETTINGS' +uses-permission:'com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission:'me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission:'me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-da:'QKSMS' +application-label-fa:'QKSMS' +application-label-ja:'QKSMS' +application-label-de:'QKSMS' +application-label-ne:'QKSMS' +application-label-th:'QKSMS' +application-label-zh:'QKSMS' +application-label-fi:'QKSMS' +application-label-hi:'QKSMS' +application-label-vi:'QKSMS' +application-label-sk:'QKSMS' +application-label-uk:'QKSMS' +application-label-nl:'QKSMS' +application-label-pl:'QKSMS' +application-label-tl:'QKSMS' +application-label-bn:'QKSMS' +application-label-in:'QKSMS' +application-label-ko:'QKSMS' +application-label-no:'QKSMS' +application-label-ro:'QKSMS' +application-label-ar:'QKSMS' +application-label-fr:'QKSMS' +application-label-hr:'QKSMS' +application-label-sr:'QKSMS' +application-label-tr:'QKSMS' +application-label-ur:'QKSMS' +application-label-cs:'QKSMS' +application-label-es:'QKSMS' +application-label-it:'QKSMS' +application-label-lt:'QKSMS' +application-label-pt:'QKSMS' +application-label-hu:'QKSMS' +application-label-ru:'QKSMS' +application-label-sv:'QKSMS' +application-label-iw:'QKSMS' +application-label-zh_CN:'QKSMS' +application-label-pt_BR:'QKSMS' +application-label-ca:'QKSMS' +application-label-ka:'QKSMS' +application-label-pa:'QKSMS' +application-label-ta:'QKSMS' +application-label-nb:'QKSMS' +application-label-be:'QKSMS' +application-label-te:'QKSMS' +application-label-af:'QKSMS' +application-label-bg:'QKSMS' +application-label-si:'QKSMS' +application-label-kk:'QKSMS' +application-label-mk:'QKSMS' +application-label-el:'QKSMS' +application-label-gl:'QKSMS' +application-label-ml:'QKSMS' +application-label-sl:'QKSMS' +application-label-am:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-mn:'QKSMS' +application-label-lo:'QKSMS' +application-label-sq:'QKSMS' +application-label-mr:'QKSMS' +application-label-or:'QKSMS' +application-label-as:'QKSMS' +application-label-bs:'QKSMS' +application-label-is:'QKSMS' +application-label-ms:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-gu:'QKSMS' +application-label-zu:'QKSMS' +application-label-lv:'QKSMS' +application-label-sw:'QKSMS' +application-label-hy:'QKSMS' +application-label-ky:'QKSMS' +application-label-my:'QKSMS' +application-label-az:'QKSMS' +application-label-uz:'QKSMS' +application-label-en_CA:'QKSMS' +application-label-fr_CA:'QKSMS' +application-label-en_GB:'QKSMS' +application-label-en_XC:'QKSMS' +application-label-zh_HK:'QKSMS' +application-label-en_IN:'QKSMS' +application-label-es_US:'QKSMS' +application-label-pt_PT:'QKSMS' +application-label-en_AU:'QKSMS' +application-label-zh_TW:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.telephony' +uses-implied-feature:'android.hardware.telephony','requested a telephony-related permission or feature' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +app-widget +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'da' 'fa' 'ja' 'de' 'ne' 'th' 'zh' 'fi' 'hi' 'vi' 'sk' 'uk' 'nl' 'pl' 'tl' 'bn' 'in' 'ko' 'no' 'ro' 'ar' 'fr' 'hr' 'sr' 'tr' 'ur' 'cs' 'es' 'it' 'lt' 'pt' 'hu' 'ru' 'sv' 'iw' 'zh_CN' 'pt_BR' 'ca' 'ka' 'pa' 'ta' 'nb' 'be' 'te' 'af' 'bg' 'si' 'kk' 'mk' 'el' 'gl' 'ml' 'sl' 'am' 'km' 'kn' 'mn' 'lo' 'sq' 'mr' 'or' 'as' 'bs' 'is' 'ms' 'et' 'eu' 'gu' 'zu' 'lv' 'sw' 'hy' 'ky' 'my' 'az' 'uz' 'en_CA' 'fr_CA' 'en_GB' 'en_XC' 'zh_HK' 'en_IN' 'es_US' 'pt_PT' 'en_AU' 'zh_TW' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' +sdkVersion:'3' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.WRITE_EXTERNAL_STORAGE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_PHONE_STATE' +uses-implied-permission:'android.permission.READ_PHONE_STATE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' +sdkVersion:'3' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.WRITE_EXTERNAL_STORAGE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_PHONE_STATE' +uses-implied-permission:'android.permission.READ_PHONE_STATE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,27 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission:'android.permission.INTERNET' +uses-permission:'android.permission.ACCESS_NETWORK_STATE' +uses-permission:'android.permission.ACCESS_WIFI_STATE' +uses-permission:'android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission:'android.permission.INTERNET' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-feature-not-required:'android.software.leanback' +uses-feature-not-required:'android.hardware.touchscreen' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.wifi' +uses-implied-feature:'android.hardware.wifi','requested android.permission.ACCESS_WIFI_STATE, android.permission.CHANGE_WIFI_STATE, or android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission:'android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,28 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +uses-feature-not-required:'android.hardware.telephony' +uses-feature-not-required:'android.hardware.wifi' +uses-feature-not-required:'android.hardware.touchscreen' +uses-feature-not-required:'android.hardware.nfc' +uses-feature-not-required:'android.hardware.bluetooth' +uses-permission:'android.permission.INTERNET' +uses-permission:'android.permission.ACCESS_NETWORK_STATE' +uses-permission:'android.permission.ACCESS_WIFI_STATE' +uses-permission:'android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission:'android.permission.CHANGE_NETWORK_STATE' +uses-permission:'android.permission.CHANGE_WIFI_STATE' +uses-permission:'android.permission.BLUETOOTH' +uses-permission:'android.permission.BLUETOOTH_ADMIN' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission:'android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission:'android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +ime +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/19.0.0/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.0.0/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission:'android.permission.RECEIVE_SMS' +uses-permission:'android.permission.SEND_SMS' +uses-permission:'android.permission.READ_CONTACTS' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission:'android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.telephony' +uses-implied-feature:'android.hardware.telephony','requested a telephony-related permission or feature' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,145 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission:'android.permission.ACCESS_NETWORK_STATE' +uses-permission:'android.permission.CALL_PHONE' +uses-permission:'android.permission.READ_CONTACTS' +uses-permission:'android.permission.READ_SMS' +uses-permission:'android.permission.READ_PHONE_STATE' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission:'android.permission.RECEIVE_MMS' +uses-permission:'android.permission.RECEIVE_SMS' +uses-permission:'android.permission.SEND_SMS' +uses-permission:'android.permission.WAKE_LOCK' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission:'android.permission.WRITE_SMS' +uses-permission:'com.android.vending.BILLING' +uses-permission:'android.permission.INTERNET' +uses-permission:'com.sec.android.provider.badge.permission.READ' +uses-permission:'com.sec.android.provider.badge.permission.WRITE' +uses-permission:'com.htc.launcher.permission.READ_SETTINGS' +uses-permission:'com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission:'com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission:'com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission:'com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission:'com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission:'com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission:'com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission:'com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission:'android.permission.READ_APP_BADGE' +uses-permission:'com.oppo.launcher.permission.READ_SETTINGS' +uses-permission:'com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission:'me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission:'me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-da:'QKSMS' +application-label-fa:'QKSMS' +application-label-ja:'QKSMS' +application-label-de:'QKSMS' +application-label-ne:'QKSMS' +application-label-th:'QKSMS' +application-label-zh:'QKSMS' +application-label-fi:'QKSMS' +application-label-hi:'QKSMS' +application-label-vi:'QKSMS' +application-label-sk:'QKSMS' +application-label-uk:'QKSMS' +application-label-nl:'QKSMS' +application-label-pl:'QKSMS' +application-label-tl:'QKSMS' +application-label-bn:'QKSMS' +application-label-in:'QKSMS' +application-label-ko:'QKSMS' +application-label-no:'QKSMS' +application-label-ro:'QKSMS' +application-label-ar:'QKSMS' +application-label-fr:'QKSMS' +application-label-hr:'QKSMS' +application-label-sr:'QKSMS' +application-label-tr:'QKSMS' +application-label-ur:'QKSMS' +application-label-cs:'QKSMS' +application-label-es:'QKSMS' +application-label-it:'QKSMS' +application-label-lt:'QKSMS' +application-label-pt:'QKSMS' +application-label-hu:'QKSMS' +application-label-ru:'QKSMS' +application-label-sv:'QKSMS' +application-label-iw:'QKSMS' +application-label-zh_CN:'QKSMS' +application-label-pt_BR:'QKSMS' +application-label-ca:'QKSMS' +application-label-ka:'QKSMS' +application-label-pa:'QKSMS' +application-label-ta:'QKSMS' +application-label-nb:'QKSMS' +application-label-be:'QKSMS' +application-label-te:'QKSMS' +application-label-af:'QKSMS' +application-label-bg:'QKSMS' +application-label-si:'QKSMS' +application-label-kk:'QKSMS' +application-label-mk:'QKSMS' +application-label-el:'QKSMS' +application-label-gl:'QKSMS' +application-label-ml:'QKSMS' +application-label-sl:'QKSMS' +application-label-am:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-mn:'QKSMS' +application-label-lo:'QKSMS' +application-label-sq:'QKSMS' +application-label-mr:'QKSMS' +application-label-or:'QKSMS' +application-label-as:'QKSMS' +application-label-bs:'QKSMS' +application-label-is:'QKSMS' +application-label-ms:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-gu:'QKSMS' +application-label-zu:'QKSMS' +application-label-lv:'QKSMS' +application-label-sw:'QKSMS' +application-label-hy:'QKSMS' +application-label-ky:'QKSMS' +application-label-my:'QKSMS' +application-label-az:'QKSMS' +application-label-uz:'QKSMS' +application-label-en_CA:'QKSMS' +application-label-fr_CA:'QKSMS' +application-label-en_GB:'QKSMS' +application-label-en_XC:'QKSMS' +application-label-zh_HK:'QKSMS' +application-label-en_IN:'QKSMS' +application-label-es_US:'QKSMS' +application-label-pt_PT:'QKSMS' +application-label-en_AU:'QKSMS' +application-label-zh_TW:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.telephony' +uses-implied-feature:'android.hardware.telephony','requested a telephony-related permission or feature' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +app-widget +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'da' 'fa' 'ja' 'de' 'ne' 'th' 'zh' 'fi' 'hi' 'vi' 'sk' 'uk' 'nl' 'pl' 'tl' 'bn' 'in' 'ko' 'no' 'ro' 'ar' 'fr' 'hr' 'sr' 'tr' 'ur' 'cs' 'es' 'it' 'lt' 'pt' 'hu' 'ru' 'sv' 'iw' 'zh_CN' 'pt_BR' 'ca' 'ka' 'pa' 'ta' 'nb' 'be' 'te' 'af' 'bg' 'si' 'kk' 'mk' 'el' 'gl' 'ml' 'sl' 'am' 'km' 'kn' 'mn' 'lo' 'sq' 'mr' 'or' 'as' 'bs' 'is' 'ms' 'et' 'eu' 'gu' 'zu' 'lv' 'sw' 'hy' 'ky' 'my' 'az' 'uz' 'en_CA' 'fr_CA' 'en_GB' 'en_XC' 'zh_HK' 'en_IN' 'es_US' 'pt_PT' 'en_AU' 'zh_TW' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' +sdkVersion:'3' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.WRITE_EXTERNAL_STORAGE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_PHONE_STATE' +uses-implied-permission:'android.permission.READ_PHONE_STATE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' +sdkVersion:'3' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.WRITE_EXTERNAL_STORAGE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_PHONE_STATE' +uses-implied-permission:'android.permission.READ_PHONE_STATE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,27 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission:'android.permission.INTERNET' +uses-permission:'android.permission.ACCESS_NETWORK_STATE' +uses-permission:'android.permission.ACCESS_WIFI_STATE' +uses-permission:'android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission:'android.permission.INTERNET' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-feature-not-required:'android.software.leanback' +uses-feature-not-required:'android.hardware.touchscreen' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.wifi' +uses-implied-feature:'android.hardware.wifi','requested android.permission.ACCESS_WIFI_STATE, android.permission.CHANGE_WIFI_STATE, or android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission:'android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,28 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +uses-feature-not-required:'android.hardware.telephony' +uses-feature-not-required:'android.hardware.wifi' +uses-feature-not-required:'android.hardware.touchscreen' +uses-feature-not-required:'android.hardware.nfc' +uses-feature-not-required:'android.hardware.bluetooth' +uses-permission:'android.permission.INTERNET' +uses-permission:'android.permission.ACCESS_NETWORK_STATE' +uses-permission:'android.permission.ACCESS_WIFI_STATE' +uses-permission:'android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission:'android.permission.CHANGE_NETWORK_STATE' +uses-permission:'android.permission.CHANGE_WIFI_STATE' +uses-permission:'android.permission.BLUETOOTH' +uses-permission:'android.permission.BLUETOOTH_ADMIN' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission:'android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission:'android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +ime +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/19.1.0/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/19.1.0/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission:'android.permission.RECEIVE_SMS' +uses-permission:'android.permission.SEND_SMS' +uses-permission:'android.permission.READ_CONTACTS' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission:'android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.telephony' +uses-implied-feature:'android.hardware.telephony','requested a telephony-related permission or feature' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,145 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission:'android.permission.ACCESS_NETWORK_STATE' +uses-permission:'android.permission.CALL_PHONE' +uses-permission:'android.permission.READ_CONTACTS' +uses-permission:'android.permission.READ_SMS' +uses-permission:'android.permission.READ_PHONE_STATE' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission:'android.permission.RECEIVE_MMS' +uses-permission:'android.permission.RECEIVE_SMS' +uses-permission:'android.permission.SEND_SMS' +uses-permission:'android.permission.WAKE_LOCK' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission:'android.permission.WRITE_SMS' +uses-permission:'com.android.vending.BILLING' +uses-permission:'android.permission.INTERNET' +uses-permission:'com.sec.android.provider.badge.permission.READ' +uses-permission:'com.sec.android.provider.badge.permission.WRITE' +uses-permission:'com.htc.launcher.permission.READ_SETTINGS' +uses-permission:'com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission:'com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission:'com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission:'com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission:'com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission:'com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission:'com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission:'com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission:'android.permission.READ_APP_BADGE' +uses-permission:'com.oppo.launcher.permission.READ_SETTINGS' +uses-permission:'com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission:'me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission:'me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-da:'QKSMS' +application-label-fa:'QKSMS' +application-label-ja:'QKSMS' +application-label-de:'QKSMS' +application-label-ne:'QKSMS' +application-label-th:'QKSMS' +application-label-zh:'QKSMS' +application-label-fi:'QKSMS' +application-label-hi:'QKSMS' +application-label-vi:'QKSMS' +application-label-sk:'QKSMS' +application-label-uk:'QKSMS' +application-label-nl:'QKSMS' +application-label-pl:'QKSMS' +application-label-tl:'QKSMS' +application-label-bn:'QKSMS' +application-label-in:'QKSMS' +application-label-ko:'QKSMS' +application-label-no:'QKSMS' +application-label-ro:'QKSMS' +application-label-ar:'QKSMS' +application-label-fr:'QKSMS' +application-label-hr:'QKSMS' +application-label-sr:'QKSMS' +application-label-tr:'QKSMS' +application-label-ur:'QKSMS' +application-label-cs:'QKSMS' +application-label-es:'QKSMS' +application-label-it:'QKSMS' +application-label-lt:'QKSMS' +application-label-pt:'QKSMS' +application-label-hu:'QKSMS' +application-label-ru:'QKSMS' +application-label-sv:'QKSMS' +application-label-iw:'QKSMS' +application-label-zh_CN:'QKSMS' +application-label-pt_BR:'QKSMS' +application-label-ca:'QKSMS' +application-label-ka:'QKSMS' +application-label-pa:'QKSMS' +application-label-ta:'QKSMS' +application-label-nb:'QKSMS' +application-label-be:'QKSMS' +application-label-te:'QKSMS' +application-label-af:'QKSMS' +application-label-bg:'QKSMS' +application-label-si:'QKSMS' +application-label-kk:'QKSMS' +application-label-mk:'QKSMS' +application-label-el:'QKSMS' +application-label-gl:'QKSMS' +application-label-ml:'QKSMS' +application-label-sl:'QKSMS' +application-label-am:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-mn:'QKSMS' +application-label-lo:'QKSMS' +application-label-sq:'QKSMS' +application-label-mr:'QKSMS' +application-label-or:'QKSMS' +application-label-as:'QKSMS' +application-label-bs:'QKSMS' +application-label-is:'QKSMS' +application-label-ms:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-gu:'QKSMS' +application-label-zu:'QKSMS' +application-label-lv:'QKSMS' +application-label-sw:'QKSMS' +application-label-hy:'QKSMS' +application-label-ky:'QKSMS' +application-label-my:'QKSMS' +application-label-az:'QKSMS' +application-label-uz:'QKSMS' +application-label-en_CA:'QKSMS' +application-label-fr_CA:'QKSMS' +application-label-en_GB:'QKSMS' +application-label-en_XC:'QKSMS' +application-label-zh_HK:'QKSMS' +application-label-en_IN:'QKSMS' +application-label-es_US:'QKSMS' +application-label-pt_PT:'QKSMS' +application-label-en_AU:'QKSMS' +application-label-zh_TW:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.telephony' +uses-implied-feature:'android.hardware.telephony','requested a telephony-related permission or feature' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +app-widget +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'da' 'fa' 'ja' 'de' 'ne' 'th' 'zh' 'fi' 'hi' 'vi' 'sk' 'uk' 'nl' 'pl' 'tl' 'bn' 'in' 'ko' 'no' 'ro' 'ar' 'fr' 'hr' 'sr' 'tr' 'ur' 'cs' 'es' 'it' 'lt' 'pt' 'hu' 'ru' 'sv' 'iw' 'zh_CN' 'pt_BR' 'ca' 'ka' 'pa' 'ta' 'nb' 'be' 'te' 'af' 'bg' 'si' 'kk' 'mk' 'el' 'gl' 'ml' 'sl' 'am' 'km' 'kn' 'mn' 'lo' 'sq' 'mr' 'or' 'as' 'bs' 'is' 'ms' 'et' 'eu' 'gu' 'zu' 'lv' 'sw' 'hy' 'ky' 'my' 'az' 'uz' 'en_CA' 'fr_CA' 'en_GB' 'en_XC' 'zh_HK' 'en_IN' 'es_US' 'pt_PT' 'en_AU' 'zh_TW' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' +sdkVersion:'3' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.WRITE_EXTERNAL_STORAGE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_PHONE_STATE' +uses-implied-permission:'android.permission.READ_PHONE_STATE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' +sdkVersion:'3' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.WRITE_EXTERNAL_STORAGE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_PHONE_STATE' +uses-implied-permission:'android.permission.READ_PHONE_STATE','targetSdkVersion < 4' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission:'android.permission.READ_CALENDAR' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,27 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission:'android.permission.INTERNET' +uses-permission:'android.permission.ACCESS_NETWORK_STATE' +uses-permission:'android.permission.ACCESS_WIFI_STATE' +uses-permission:'android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission:'android.permission.INTERNET' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-feature-not-required:'android.software.leanback' +uses-feature-not-required:'android.hardware.touchscreen' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.wifi' +uses-implied-feature:'android.hardware.wifi','requested android.permission.ACCESS_WIFI_STATE, android.permission.CHANGE_WIFI_STATE, or android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission:'android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,28 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +uses-feature-not-required:'android.hardware.telephony' +uses-feature-not-required:'android.hardware.wifi' +uses-feature-not-required:'android.hardware.touchscreen' +uses-feature-not-required:'android.hardware.nfc' +uses-feature-not-required:'android.hardware.bluetooth' +uses-permission:'android.permission.INTERNET' +uses-permission:'android.permission.ACCESS_NETWORK_STATE' +uses-permission:'android.permission.ACCESS_WIFI_STATE' +uses-permission:'android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission:'android.permission.CHANGE_NETWORK_STATE' +uses-permission:'android.permission.CHANGE_WIFI_STATE' +uses-permission:'android.permission.BLUETOOTH' +uses-permission:'android.permission.BLUETOOTH_ADMIN' +uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission:'android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission:'android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +ime +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/20.0.0/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/20.0.0/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission:'android.permission.RECEIVE_SMS' +uses-permission:'android.permission.SEND_SMS' +uses-permission:'android.permission.READ_CONTACTS' +uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission:'android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission:'android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' +uses-feature:'android.hardware.telephony' +uses-implied-feature:'android.hardware.telephony','requested a telephony-related permission or feature' +uses-feature:'android.hardware.touchscreen' +uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-da:'QKSMS' +application-label-fa:'QKSMS' +application-label-ja:'QKSMS' +application-label-de:'QKSMS' +application-label-ne:'QKSMS' +application-label-th:'QKSMS' +application-label-zh:'QKSMS' +application-label-fi:'QKSMS' +application-label-hi:'QKSMS' +application-label-vi:'QKSMS' +application-label-sk:'QKSMS' +application-label-uk:'QKSMS' +application-label-nl:'QKSMS' +application-label-pl:'QKSMS' +application-label-tl:'QKSMS' +application-label-bn:'QKSMS' +application-label-in:'QKSMS' +application-label-ko:'QKSMS' +application-label-no:'QKSMS' +application-label-ro:'QKSMS' +application-label-ar:'QKSMS' +application-label-fr:'QKSMS' +application-label-hr:'QKSMS' +application-label-sr:'QKSMS' +application-label-tr:'QKSMS' +application-label-ur:'QKSMS' +application-label-cs:'QKSMS' +application-label-es:'QKSMS' +application-label-it:'QKSMS' +application-label-lt:'QKSMS' +application-label-pt:'QKSMS' +application-label-hu:'QKSMS' +application-label-ru:'QKSMS' +application-label-sv:'QKSMS' +application-label-iw:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-ca:'QKSMS' +application-label-ka:'QKSMS' +application-label-pa:'QKSMS' +application-label-ta:'QKSMS' +application-label-nb:'QKSMS' +application-label-be:'QKSMS' +application-label-te:'QKSMS' +application-label-af:'QKSMS' +application-label-bg:'QKSMS' +application-label-si:'QKSMS' +application-label-kk:'QKSMS' +application-label-mk:'QKSMS' +application-label-el:'QKSMS' +application-label-gl:'QKSMS' +application-label-ml:'QKSMS' +application-label-sl:'QKSMS' +application-label-am:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-mn:'QKSMS' +application-label-lo:'QKSMS' +application-label-sq:'QKSMS' +application-label-mr:'QKSMS' +application-label-or:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-as:'QKSMS' +application-label-bs:'QKSMS' +application-label-is:'QKSMS' +application-label-ms:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-gu:'QKSMS' +application-label-zu:'QKSMS' +application-label-lv:'QKSMS' +application-label-sw:'QKSMS' +application-label-hy:'QKSMS' +application-label-ky:'QKSMS' +application-label-my:'QKSMS' +application-label-az:'QKSMS' +application-label-uz:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-es-US:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-zh-TW:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'da' 'fa' 'ja' 'de' 'ne' 'th' 'zh' 'fi' 'hi' 'vi' 'sk' 'uk' 'nl' 'pl' 'tl' 'bn' 'in' 'ko' 'no' 'ro' 'ar' 'fr' 'hr' 'sr' 'tr' 'ur' 'cs' 'es' 'it' 'lt' 'pt' 'hu' 'ru' 'sv' 'iw' 'zh-CN' 'pt-BR' 'ca' 'ka' 'pa' 'ta' 'nb' 'be' 'te' 'af' 'bg' 'si' 'kk' 'mk' 'el' 'gl' 'ml' 'sl' 'am' 'km' 'kn' 'mn' 'lo' 'sq' 'mr' 'or' 'sr-Latn' 'as' 'bs' 'is' 'ms' 'et' 'eu' 'gu' 'zu' 'lv' 'sw' 'hy' 'ky' 'my' 'az' 'uz' 'en-CA' 'fr-CA' 'en-GB' 'en-XC' 'zh-HK' 'en-IN' 'es-US' 'pt-PT' 'en-AU' 'zh-TW' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,24 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.1/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.1/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-da:'QKSMS' +application-label-fa:'QKSMS' +application-label-ja:'QKSMS' +application-label-de:'QKSMS' +application-label-ne:'QKSMS' +application-label-th:'QKSMS' +application-label-zh:'QKSMS' +application-label-fi:'QKSMS' +application-label-hi:'QKSMS' +application-label-vi:'QKSMS' +application-label-sk:'QKSMS' +application-label-uk:'QKSMS' +application-label-nl:'QKSMS' +application-label-pl:'QKSMS' +application-label-tl:'QKSMS' +application-label-bn:'QKSMS' +application-label-in:'QKSMS' +application-label-ko:'QKSMS' +application-label-no:'QKSMS' +application-label-ro:'QKSMS' +application-label-ar:'QKSMS' +application-label-fr:'QKSMS' +application-label-hr:'QKSMS' +application-label-sr:'QKSMS' +application-label-tr:'QKSMS' +application-label-ur:'QKSMS' +application-label-cs:'QKSMS' +application-label-es:'QKSMS' +application-label-it:'QKSMS' +application-label-lt:'QKSMS' +application-label-pt:'QKSMS' +application-label-hu:'QKSMS' +application-label-ru:'QKSMS' +application-label-sv:'QKSMS' +application-label-iw:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-ca:'QKSMS' +application-label-ka:'QKSMS' +application-label-pa:'QKSMS' +application-label-ta:'QKSMS' +application-label-nb:'QKSMS' +application-label-be:'QKSMS' +application-label-te:'QKSMS' +application-label-af:'QKSMS' +application-label-bg:'QKSMS' +application-label-si:'QKSMS' +application-label-kk:'QKSMS' +application-label-mk:'QKSMS' +application-label-el:'QKSMS' +application-label-gl:'QKSMS' +application-label-ml:'QKSMS' +application-label-sl:'QKSMS' +application-label-am:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-mn:'QKSMS' +application-label-lo:'QKSMS' +application-label-sq:'QKSMS' +application-label-mr:'QKSMS' +application-label-or:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-as:'QKSMS' +application-label-bs:'QKSMS' +application-label-is:'QKSMS' +application-label-ms:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-gu:'QKSMS' +application-label-zu:'QKSMS' +application-label-lv:'QKSMS' +application-label-sw:'QKSMS' +application-label-hy:'QKSMS' +application-label-ky:'QKSMS' +application-label-my:'QKSMS' +application-label-az:'QKSMS' +application-label-uz:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-es-US:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-zh-TW:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'da' 'fa' 'ja' 'de' 'ne' 'th' 'zh' 'fi' 'hi' 'vi' 'sk' 'uk' 'nl' 'pl' 'tl' 'bn' 'in' 'ko' 'no' 'ro' 'ar' 'fr' 'hr' 'sr' 'tr' 'ur' 'cs' 'es' 'it' 'lt' 'pt' 'hu' 'ru' 'sv' 'iw' 'zh-CN' 'pt-BR' 'ca' 'ka' 'pa' 'ta' 'nb' 'be' 'te' 'af' 'bg' 'si' 'kk' 'mk' 'el' 'gl' 'ml' 'sl' 'am' 'km' 'kn' 'mn' 'lo' 'sq' 'mr' 'or' 'sr-Latn' 'as' 'bs' 'is' 'ms' 'et' 'eu' 'gu' 'zu' 'lv' 'sw' 'hy' 'ky' 'my' 'az' 'uz' 'en-CA' 'fr-CA' 'en-GB' 'en-XC' 'zh-HK' 'en-IN' 'es-US' 'pt-PT' 'en-AU' 'zh-TW' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,24 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/21.1.2/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/21.1.2/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-da:'QKSMS' +application-label-fa:'QKSMS' +application-label-ja:'QKSMS' +application-label-de:'QKSMS' +application-label-ne:'QKSMS' +application-label-th:'QKSMS' +application-label-zh:'QKSMS' +application-label-fi:'QKSMS' +application-label-hi:'QKSMS' +application-label-vi:'QKSMS' +application-label-sk:'QKSMS' +application-label-uk:'QKSMS' +application-label-nl:'QKSMS' +application-label-pl:'QKSMS' +application-label-tl:'QKSMS' +application-label-bn:'QKSMS' +application-label-in:'QKSMS' +application-label-ko:'QKSMS' +application-label-no:'QKSMS' +application-label-ro:'QKSMS' +application-label-ar:'QKSMS' +application-label-fr:'QKSMS' +application-label-hr:'QKSMS' +application-label-sr:'QKSMS' +application-label-tr:'QKSMS' +application-label-ur:'QKSMS' +application-label-cs:'QKSMS' +application-label-es:'QKSMS' +application-label-it:'QKSMS' +application-label-lt:'QKSMS' +application-label-pt:'QKSMS' +application-label-hu:'QKSMS' +application-label-ru:'QKSMS' +application-label-sv:'QKSMS' +application-label-iw:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-ca:'QKSMS' +application-label-ka:'QKSMS' +application-label-pa:'QKSMS' +application-label-ta:'QKSMS' +application-label-nb:'QKSMS' +application-label-be:'QKSMS' +application-label-te:'QKSMS' +application-label-af:'QKSMS' +application-label-bg:'QKSMS' +application-label-si:'QKSMS' +application-label-kk:'QKSMS' +application-label-mk:'QKSMS' +application-label-el:'QKSMS' +application-label-gl:'QKSMS' +application-label-ml:'QKSMS' +application-label-sl:'QKSMS' +application-label-am:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-mn:'QKSMS' +application-label-lo:'QKSMS' +application-label-sq:'QKSMS' +application-label-mr:'QKSMS' +application-label-or:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-as:'QKSMS' +application-label-bs:'QKSMS' +application-label-is:'QKSMS' +application-label-ms:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-gu:'QKSMS' +application-label-zu:'QKSMS' +application-label-lv:'QKSMS' +application-label-sw:'QKSMS' +application-label-hy:'QKSMS' +application-label-ky:'QKSMS' +application-label-my:'QKSMS' +application-label-az:'QKSMS' +application-label-uz:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-es-US:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-zh-TW:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'da' 'fa' 'ja' 'de' 'ne' 'th' 'zh' 'fi' 'hi' 'vi' 'sk' 'uk' 'nl' 'pl' 'tl' 'bn' 'in' 'ko' 'no' 'ro' 'ar' 'fr' 'hr' 'sr' 'tr' 'ur' 'cs' 'es' 'it' 'lt' 'pt' 'hu' 'ru' 'sv' 'iw' 'zh-CN' 'pt-BR' 'ca' 'ka' 'pa' 'ta' 'nb' 'be' 'te' 'af' 'bg' 'si' 'kk' 'mk' 'el' 'gl' 'ml' 'sl' 'am' 'km' 'kn' 'mn' 'lo' 'sq' 'mr' 'or' 'sr-Latn' 'as' 'bs' 'is' 'ms' 'et' 'eu' 'gu' 'zu' 'lv' 'sw' 'hy' 'ky' 'my' 'az' 'uz' 'en-CA' 'fr-CA' 'en-GB' 'en-XC' 'zh-HK' 'en-IN' 'es-US' 'pt-PT' 'en-AU' 'zh-TW' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,28 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.0/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.0/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-da:'QKSMS' +application-label-fa:'QKSMS' +application-label-ja:'QKSMS' +application-label-de:'QKSMS' +application-label-ne:'QKSMS' +application-label-th:'QKSMS' +application-label-zh:'QKSMS' +application-label-fi:'QKSMS' +application-label-hi:'QKSMS' +application-label-vi:'QKSMS' +application-label-sk:'QKSMS' +application-label-uk:'QKSMS' +application-label-nl:'QKSMS' +application-label-pl:'QKSMS' +application-label-tl:'QKSMS' +application-label-bn:'QKSMS' +application-label-in:'QKSMS' +application-label-ko:'QKSMS' +application-label-no:'QKSMS' +application-label-ro:'QKSMS' +application-label-ar:'QKSMS' +application-label-fr:'QKSMS' +application-label-hr:'QKSMS' +application-label-sr:'QKSMS' +application-label-tr:'QKSMS' +application-label-ur:'QKSMS' +application-label-cs:'QKSMS' +application-label-es:'QKSMS' +application-label-it:'QKSMS' +application-label-lt:'QKSMS' +application-label-pt:'QKSMS' +application-label-hu:'QKSMS' +application-label-ru:'QKSMS' +application-label-sv:'QKSMS' +application-label-iw:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-ca:'QKSMS' +application-label-ka:'QKSMS' +application-label-pa:'QKSMS' +application-label-ta:'QKSMS' +application-label-nb:'QKSMS' +application-label-be:'QKSMS' +application-label-te:'QKSMS' +application-label-af:'QKSMS' +application-label-bg:'QKSMS' +application-label-si:'QKSMS' +application-label-kk:'QKSMS' +application-label-mk:'QKSMS' +application-label-el:'QKSMS' +application-label-gl:'QKSMS' +application-label-ml:'QKSMS' +application-label-sl:'QKSMS' +application-label-am:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-mn:'QKSMS' +application-label-lo:'QKSMS' +application-label-sq:'QKSMS' +application-label-mr:'QKSMS' +application-label-or:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-as:'QKSMS' +application-label-bs:'QKSMS' +application-label-is:'QKSMS' +application-label-ms:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-gu:'QKSMS' +application-label-zu:'QKSMS' +application-label-lv:'QKSMS' +application-label-sw:'QKSMS' +application-label-hy:'QKSMS' +application-label-ky:'QKSMS' +application-label-my:'QKSMS' +application-label-az:'QKSMS' +application-label-uz:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-es-US:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-zh-TW:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'da' 'fa' 'ja' 'de' 'ne' 'th' 'zh' 'fi' 'hi' 'vi' 'sk' 'uk' 'nl' 'pl' 'tl' 'bn' 'in' 'ko' 'no' 'ro' 'ar' 'fr' 'hr' 'sr' 'tr' 'ur' 'cs' 'es' 'it' 'lt' 'pt' 'hu' 'ru' 'sv' 'iw' 'zh-CN' 'pt-BR' 'ca' 'ka' 'pa' 'ta' 'nb' 'be' 'te' 'af' 'bg' 'si' 'kk' 'mk' 'el' 'gl' 'ml' 'sl' 'am' 'km' 'kn' 'mn' 'lo' 'sq' 'mr' 'or' 'sr-Latn' 'as' 'bs' 'is' 'ms' 'et' 'eu' 'gu' 'zu' 'lv' 'sw' 'hy' 'ky' 'my' 'az' 'uz' 'en-CA' 'fr-CA' 'en-GB' 'en-XC' 'zh-HK' 'en-IN' 'es-US' 'pt-PT' 'en-AU' 'zh-TW' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,28 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/22.0.1/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/22.0.1/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-da:'QKSMS' +application-label-fa:'QKSMS' +application-label-ja:'QKSMS' +application-label-de:'QKSMS' +application-label-ne:'QKSMS' +application-label-th:'QKSMS' +application-label-zh:'QKSMS' +application-label-fi:'QKSMS' +application-label-hi:'QKSMS' +application-label-vi:'QKSMS' +application-label-sk:'QKSMS' +application-label-uk:'QKSMS' +application-label-nl:'QKSMS' +application-label-pl:'QKSMS' +application-label-tl:'QKSMS' +application-label-bn:'QKSMS' +application-label-in:'QKSMS' +application-label-ko:'QKSMS' +application-label-no:'QKSMS' +application-label-ro:'QKSMS' +application-label-ar:'QKSMS' +application-label-fr:'QKSMS' +application-label-hr:'QKSMS' +application-label-sr:'QKSMS' +application-label-tr:'QKSMS' +application-label-ur:'QKSMS' +application-label-cs:'QKSMS' +application-label-es:'QKSMS' +application-label-it:'QKSMS' +application-label-lt:'QKSMS' +application-label-pt:'QKSMS' +application-label-hu:'QKSMS' +application-label-ru:'QKSMS' +application-label-sv:'QKSMS' +application-label-iw:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-ca:'QKSMS' +application-label-ka:'QKSMS' +application-label-pa:'QKSMS' +application-label-ta:'QKSMS' +application-label-nb:'QKSMS' +application-label-be:'QKSMS' +application-label-te:'QKSMS' +application-label-af:'QKSMS' +application-label-bg:'QKSMS' +application-label-si:'QKSMS' +application-label-kk:'QKSMS' +application-label-mk:'QKSMS' +application-label-el:'QKSMS' +application-label-gl:'QKSMS' +application-label-ml:'QKSMS' +application-label-sl:'QKSMS' +application-label-am:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-mn:'QKSMS' +application-label-lo:'QKSMS' +application-label-sq:'QKSMS' +application-label-mr:'QKSMS' +application-label-or:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-as:'QKSMS' +application-label-bs:'QKSMS' +application-label-is:'QKSMS' +application-label-ms:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-gu:'QKSMS' +application-label-zu:'QKSMS' +application-label-lv:'QKSMS' +application-label-sw:'QKSMS' +application-label-hy:'QKSMS' +application-label-ky:'QKSMS' +application-label-my:'QKSMS' +application-label-az:'QKSMS' +application-label-uz:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-es-US:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-zh-TW:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'da' 'fa' 'ja' 'de' 'ne' 'th' 'zh' 'fi' 'hi' 'vi' 'sk' 'uk' 'nl' 'pl' 'tl' 'bn' 'in' 'ko' 'no' 'ro' 'ar' 'fr' 'hr' 'sr' 'tr' 'ur' 'cs' 'es' 'it' 'lt' 'pt' 'hu' 'ru' 'sv' 'iw' 'zh-CN' 'pt-BR' 'ca' 'ka' 'pa' 'ta' 'nb' 'be' 'te' 'af' 'bg' 'si' 'kk' 'mk' 'el' 'gl' 'ml' 'sl' 'am' 'km' 'kn' 'mn' 'lo' 'sq' 'mr' 'or' 'sr-Latn' 'as' 'bs' 'is' 'ms' 'et' 'eu' 'gu' 'zu' 'lv' 'sw' 'hy' 'ky' 'my' 'az' 'uz' 'en-CA' 'fr-CA' 'en-GB' 'en-XC' 'zh-HK' 'en-IN' 'es-US' 'pt-PT' 'en-AU' 'zh-TW' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,28 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.0/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.0/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-da:'QKSMS' +application-label-fa:'QKSMS' +application-label-ja:'QKSMS' +application-label-de:'QKSMS' +application-label-ne:'QKSMS' +application-label-th:'QKSMS' +application-label-zh:'QKSMS' +application-label-fi:'QKSMS' +application-label-hi:'QKSMS' +application-label-vi:'QKSMS' +application-label-sk:'QKSMS' +application-label-uk:'QKSMS' +application-label-nl:'QKSMS' +application-label-pl:'QKSMS' +application-label-tl:'QKSMS' +application-label-bn:'QKSMS' +application-label-in:'QKSMS' +application-label-ko:'QKSMS' +application-label-no:'QKSMS' +application-label-ro:'QKSMS' +application-label-ar:'QKSMS' +application-label-fr:'QKSMS' +application-label-hr:'QKSMS' +application-label-sr:'QKSMS' +application-label-tr:'QKSMS' +application-label-ur:'QKSMS' +application-label-cs:'QKSMS' +application-label-es:'QKSMS' +application-label-it:'QKSMS' +application-label-lt:'QKSMS' +application-label-pt:'QKSMS' +application-label-hu:'QKSMS' +application-label-ru:'QKSMS' +application-label-sv:'QKSMS' +application-label-iw:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-ca:'QKSMS' +application-label-ka:'QKSMS' +application-label-pa:'QKSMS' +application-label-ta:'QKSMS' +application-label-nb:'QKSMS' +application-label-be:'QKSMS' +application-label-te:'QKSMS' +application-label-af:'QKSMS' +application-label-bg:'QKSMS' +application-label-si:'QKSMS' +application-label-kk:'QKSMS' +application-label-mk:'QKSMS' +application-label-el:'QKSMS' +application-label-gl:'QKSMS' +application-label-ml:'QKSMS' +application-label-sl:'QKSMS' +application-label-am:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-mn:'QKSMS' +application-label-lo:'QKSMS' +application-label-sq:'QKSMS' +application-label-mr:'QKSMS' +application-label-or:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-as:'QKSMS' +application-label-bs:'QKSMS' +application-label-is:'QKSMS' +application-label-ms:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-gu:'QKSMS' +application-label-zu:'QKSMS' +application-label-lv:'QKSMS' +application-label-sw:'QKSMS' +application-label-hy:'QKSMS' +application-label-ky:'QKSMS' +application-label-my:'QKSMS' +application-label-az:'QKSMS' +application-label-uz:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-es-US:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-zh-TW:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'da' 'fa' 'ja' 'de' 'ne' 'th' 'zh' 'fi' 'hi' 'vi' 'sk' 'uk' 'nl' 'pl' 'tl' 'bn' 'in' 'ko' 'no' 'ro' 'ar' 'fr' 'hr' 'sr' 'tr' 'ur' 'cs' 'es' 'it' 'lt' 'pt' 'hu' 'ru' 'sv' 'iw' 'zh-CN' 'pt-BR' 'ca' 'ka' 'pa' 'ta' 'nb' 'be' 'te' 'af' 'bg' 'si' 'kk' 'mk' 'el' 'gl' 'ml' 'sl' 'am' 'km' 'kn' 'mn' 'lo' 'sq' 'mr' 'or' 'sr-Latn' 'as' 'bs' 'is' 'ms' 'et' 'eu' 'gu' 'zu' 'lv' 'sw' 'hy' 'ky' 'my' 'az' 'uz' 'en-CA' 'fr-CA' 'en-GB' 'en-XC' 'zh-HK' 'en-IN' 'es-US' 'pt-PT' 'en-AU' 'zh-TW' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,28 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.1/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.1/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-da:'QKSMS' +application-label-fa:'QKSMS' +application-label-ja:'QKSMS' +application-label-de:'QKSMS' +application-label-ne:'QKSMS' +application-label-th:'QKSMS' +application-label-zh:'QKSMS' +application-label-fi:'QKSMS' +application-label-hi:'QKSMS' +application-label-vi:'QKSMS' +application-label-sk:'QKSMS' +application-label-uk:'QKSMS' +application-label-nl:'QKSMS' +application-label-pl:'QKSMS' +application-label-tl:'QKSMS' +application-label-bn:'QKSMS' +application-label-in:'QKSMS' +application-label-ko:'QKSMS' +application-label-no:'QKSMS' +application-label-ro:'QKSMS' +application-label-ar:'QKSMS' +application-label-fr:'QKSMS' +application-label-hr:'QKSMS' +application-label-sr:'QKSMS' +application-label-tr:'QKSMS' +application-label-ur:'QKSMS' +application-label-cs:'QKSMS' +application-label-es:'QKSMS' +application-label-it:'QKSMS' +application-label-lt:'QKSMS' +application-label-pt:'QKSMS' +application-label-hu:'QKSMS' +application-label-ru:'QKSMS' +application-label-sv:'QKSMS' +application-label-iw:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-ca:'QKSMS' +application-label-ka:'QKSMS' +application-label-pa:'QKSMS' +application-label-ta:'QKSMS' +application-label-nb:'QKSMS' +application-label-be:'QKSMS' +application-label-te:'QKSMS' +application-label-af:'QKSMS' +application-label-bg:'QKSMS' +application-label-si:'QKSMS' +application-label-kk:'QKSMS' +application-label-mk:'QKSMS' +application-label-el:'QKSMS' +application-label-gl:'QKSMS' +application-label-ml:'QKSMS' +application-label-sl:'QKSMS' +application-label-am:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-mn:'QKSMS' +application-label-lo:'QKSMS' +application-label-sq:'QKSMS' +application-label-mr:'QKSMS' +application-label-or:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-as:'QKSMS' +application-label-bs:'QKSMS' +application-label-is:'QKSMS' +application-label-ms:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-gu:'QKSMS' +application-label-zu:'QKSMS' +application-label-lv:'QKSMS' +application-label-sw:'QKSMS' +application-label-hy:'QKSMS' +application-label-ky:'QKSMS' +application-label-my:'QKSMS' +application-label-az:'QKSMS' +application-label-uz:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-es-US:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-zh-TW:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'da' 'fa' 'ja' 'de' 'ne' 'th' 'zh' 'fi' 'hi' 'vi' 'sk' 'uk' 'nl' 'pl' 'tl' 'bn' 'in' 'ko' 'no' 'ro' 'ar' 'fr' 'hr' 'sr' 'tr' 'ur' 'cs' 'es' 'it' 'lt' 'pt' 'hu' 'ru' 'sv' 'iw' 'zh-CN' 'pt-BR' 'ca' 'ka' 'pa' 'ta' 'nb' 'be' 'te' 'af' 'bg' 'si' 'kk' 'mk' 'el' 'gl' 'ml' 'sl' 'am' 'km' 'kn' 'mn' 'lo' 'sq' 'mr' 'or' 'sr-Latn' 'as' 'bs' 'is' 'ms' 'et' 'eu' 'gu' 'zu' 'lv' 'sw' 'hy' 'ky' 'my' 'az' 'uz' 'en-CA' 'fr-CA' 'en-GB' 'en-XC' 'zh-HK' 'en-IN' 'es-US' 'pt-PT' 'en-AU' 'zh-TW' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,28 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.2/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.2/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-da:'QKSMS' +application-label-fa:'QKSMS' +application-label-ja:'QKSMS' +application-label-de:'QKSMS' +application-label-ne:'QKSMS' +application-label-th:'QKSMS' +application-label-zh:'QKSMS' +application-label-fi:'QKSMS' +application-label-hi:'QKSMS' +application-label-vi:'QKSMS' +application-label-sk:'QKSMS' +application-label-uk:'QKSMS' +application-label-nl:'QKSMS' +application-label-pl:'QKSMS' +application-label-tl:'QKSMS' +application-label-bn:'QKSMS' +application-label-in:'QKSMS' +application-label-ko:'QKSMS' +application-label-no:'QKSMS' +application-label-ro:'QKSMS' +application-label-ar:'QKSMS' +application-label-fr:'QKSMS' +application-label-hr:'QKSMS' +application-label-sr:'QKSMS' +application-label-tr:'QKSMS' +application-label-ur:'QKSMS' +application-label-cs:'QKSMS' +application-label-es:'QKSMS' +application-label-it:'QKSMS' +application-label-lt:'QKSMS' +application-label-pt:'QKSMS' +application-label-hu:'QKSMS' +application-label-ru:'QKSMS' +application-label-sv:'QKSMS' +application-label-iw:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-ca:'QKSMS' +application-label-ka:'QKSMS' +application-label-pa:'QKSMS' +application-label-ta:'QKSMS' +application-label-nb:'QKSMS' +application-label-be:'QKSMS' +application-label-te:'QKSMS' +application-label-af:'QKSMS' +application-label-bg:'QKSMS' +application-label-si:'QKSMS' +application-label-kk:'QKSMS' +application-label-mk:'QKSMS' +application-label-el:'QKSMS' +application-label-gl:'QKSMS' +application-label-ml:'QKSMS' +application-label-sl:'QKSMS' +application-label-am:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-mn:'QKSMS' +application-label-lo:'QKSMS' +application-label-sq:'QKSMS' +application-label-mr:'QKSMS' +application-label-or:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-as:'QKSMS' +application-label-bs:'QKSMS' +application-label-is:'QKSMS' +application-label-ms:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-gu:'QKSMS' +application-label-zu:'QKSMS' +application-label-lv:'QKSMS' +application-label-sw:'QKSMS' +application-label-hy:'QKSMS' +application-label-ky:'QKSMS' +application-label-my:'QKSMS' +application-label-az:'QKSMS' +application-label-uz:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-es-US:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-zh-TW:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'da' 'fa' 'ja' 'de' 'ne' 'th' 'zh' 'fi' 'hi' 'vi' 'sk' 'uk' 'nl' 'pl' 'tl' 'bn' 'in' 'ko' 'no' 'ro' 'ar' 'fr' 'hr' 'sr' 'tr' 'ur' 'cs' 'es' 'it' 'lt' 'pt' 'hu' 'ru' 'sv' 'iw' 'zh-CN' 'pt-BR' 'ca' 'ka' 'pa' 'ta' 'nb' 'be' 'te' 'af' 'bg' 'si' 'kk' 'mk' 'el' 'gl' 'ml' 'sl' 'am' 'km' 'kn' 'mn' 'lo' 'sq' 'mr' 'or' 'sr-Latn' 'as' 'bs' 'is' 'ms' 'et' 'eu' 'gu' 'zu' 'lv' 'sw' 'hy' 'ky' 'my' 'az' 'uz' 'en-CA' 'fr-CA' 'en-GB' 'en-XC' 'zh-HK' 'en-IN' 'es-US' 'pt-PT' 'en-AU' 'zh-TW' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/23.0.3/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/23.0.3/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,146 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='أذونات مكررة' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR Klavye' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.0/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.0/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,146 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='أذونات مكررة' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR Klavye' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.1/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.1/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' + uses-feature: name='android.hardware.touchscreen' + uses-implied-feature: name='android.hardware.touchscreen' reason='default feature for all apps' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,146 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='أذونات مكررة' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR Klavye' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.2/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.2/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,146 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='أذونات مكررة' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR Klavye' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/24.0.3/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/24.0.3/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,146 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='أذونات مكررة' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR Klavye' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.0/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.0/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,146 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='أذونات مكررة' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR Klavye' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.1/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.1/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,146 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='أذونات مكررة' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR Klavye' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.2/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.2/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,146 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,25 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,29 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='أذونات مكررة' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,15 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR Klavye' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/25.0.3/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/25.0.3/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.0/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.0/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.1/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.1/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.2/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.2/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/26.0.3/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/26.0.3/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.0/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.0/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.1/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.1/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.2/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.2/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' platformBuildVersionName='' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' platformBuildVersionName='' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' platformBuildVersionName='' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/27.0.3/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/27.0.3/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' platformBuildVersionName='' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' compileSdkVersion='28' compileSdkVersionCodename='9' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' compileSdkVersion='28' compileSdkVersionCodename='9' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.0/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.0/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-com.moez.QKSMS_182.txt fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-com.moez.QKSMS_182.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-com.moez.QKSMS_182.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-com.moez.QKSMS_182.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,147 @@ +package: name='com.moez.QKSMS' versionCode='182' versionName='3.4.3' platformBuildVersionName='3.4.3' compileSdkVersion='28' compileSdkVersionCodename='9' +sdkVersion:'21' +targetSdkVersion:'28' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.CALL_PHONE' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.READ_SMS' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission: name='android.permission.RECEIVE_MMS' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.WAKE_LOCK' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.WRITE_SMS' +uses-permission: name='com.android.vending.BILLING' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='com.sec.android.provider.badge.permission.READ' +uses-permission: name='com.sec.android.provider.badge.permission.WRITE' +uses-permission: name='com.htc.launcher.permission.READ_SETTINGS' +uses-permission: name='com.htc.launcher.permission.UPDATE_SHORTCUT' +uses-permission: name='com.sonyericsson.home.permission.BROADCAST_BADGE' +uses-permission: name='com.sonymobile.home.permission.PROVIDER_INSERT_BADGE' +uses-permission: name='com.anddoes.launcher.permission.UPDATE_COUNT' +uses-permission: name='com.majeur.launcher.permission.UPDATE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.CHANGE_BADGE' +uses-permission: name='com.huawei.android.launcher.permission.READ_SETTINGS' +uses-permission: name='com.huawei.android.launcher.permission.WRITE_SETTINGS' +uses-permission: name='android.permission.READ_APP_BADGE' +uses-permission: name='com.oppo.launcher.permission.READ_SETTINGS' +uses-permission: name='com.oppo.launcher.permission.WRITE_SETTINGS' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_READ' +uses-permission: name='me.everything.badger.permission.BADGE_COUNT_WRITE' +application-label:'QKSMS' +application-label-af:'QKSMS' +application-label-am:'QKSMS' +application-label-ar:'QKSMS' +application-label-as:'QKSMS' +application-label-az:'QKSMS' +application-label-be:'QKSMS' +application-label-bg:'QKSMS' +application-label-bn:'QKSMS' +application-label-bs:'QKSMS' +application-label-ca:'QKSMS' +application-label-cs:'QKSMS' +application-label-da:'QKSMS' +application-label-de:'QKSMS' +application-label-el:'QKSMS' +application-label-en-AU:'QKSMS' +application-label-en-CA:'QKSMS' +application-label-en-GB:'QKSMS' +application-label-en-IN:'QKSMS' +application-label-en-XC:'QKSMS' +application-label-es:'QKSMS' +application-label-es-US:'QKSMS' +application-label-et:'QKSMS' +application-label-eu:'QKSMS' +application-label-fa:'QKSMS' +application-label-fi:'QKSMS' +application-label-fr:'QKSMS' +application-label-fr-CA:'QKSMS' +application-label-gl:'QKSMS' +application-label-gu:'QKSMS' +application-label-hi:'QKSMS' +application-label-hr:'QKSMS' +application-label-hu:'QKSMS' +application-label-hy:'QKSMS' +application-label-in:'QKSMS' +application-label-is:'QKSMS' +application-label-it:'QKSMS' +application-label-iw:'QKSMS' +application-label-ja:'QKSMS' +application-label-ka:'QKSMS' +application-label-kk:'QKSMS' +application-label-km:'QKSMS' +application-label-kn:'QKSMS' +application-label-ko:'QKSMS' +application-label-ky:'QKSMS' +application-label-lo:'QKSMS' +application-label-lt:'QKSMS' +application-label-lv:'QKSMS' +application-label-mk:'QKSMS' +application-label-ml:'QKSMS' +application-label-mn:'QKSMS' +application-label-mr:'QKSMS' +application-label-ms:'QKSMS' +application-label-my:'QKSMS' +application-label-nb:'QKSMS' +application-label-ne:'QKSMS' +application-label-nl:'QKSMS' +application-label-no:'QKSMS' +application-label-or:'QKSMS' +application-label-pa:'QKSMS' +application-label-pl:'QKSMS' +application-label-pt:'QKSMS' +application-label-pt-BR:'QKSMS' +application-label-pt-PT:'QKSMS' +application-label-ro:'QKSMS' +application-label-ru:'QKSMS' +application-label-si:'QKSMS' +application-label-sk:'QKSMS' +application-label-sl:'QKSMS' +application-label-sq:'QKSMS' +application-label-sr:'QKSMS' +application-label-sr-Latn:'QKSMS' +application-label-sv:'QKSMS' +application-label-sw:'QKSMS' +application-label-ta:'QKSMS' +application-label-te:'QKSMS' +application-label-th:'QKSMS' +application-label-tl:'QKSMS' +application-label-tr:'QKSMS' +application-label-uk:'QKSMS' +application-label-ur:'QKSMS' +application-label-uz:'QKSMS' +application-label-vi:'QKSMS' +application-label-zh:'QKSMS' +application-label-zh-CN:'QKSMS' +application-label-zh-HK:'QKSMS' +application-label-zh-TW:'QKSMS' +application-label-zu:'QKSMS' +application-icon-120:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-160:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-240:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-320:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-480:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-640:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application-icon-65534:'res/mipmap-xxxhdpi-v26/ic_launcher.xml' +application: label='QKSMS' icon='res/mipmap-xxxhdpi-v26/ic_launcher.xml' +launchable-activity: name='com.moez.QKSMS.feature.main.MainActivity' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +provides-component:'app-widget' +main +other-activities +other-receivers +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'af' 'am' 'ar' 'as' 'az' 'be' 'bg' 'bn' 'bs' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-CA' 'en-GB' 'en-IN' 'en-XC' 'es' 'es-US' 'et' 'eu' 'fa' 'fi' 'fr' 'fr-CA' 'gl' 'gu' 'hi' 'hr' 'hu' 'hy' 'in' 'is' 'it' 'iw' 'ja' 'ka' 'kk' 'km' 'kn' 'ko' 'ky' 'lo' 'lt' 'lv' 'mk' 'ml' 'mn' 'mr' 'ms' 'my' 'nb' 'ne' 'nl' 'no' 'or' 'pa' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si' 'sk' 'sl' 'sq' 'sr' 'sr-Latn' 'sv' 'sw' 'ta' 'te' 'th' 'tl' 'tr' 'uk' 'ur' 'uz' 'vi' 'zh' 'zh-CN' 'zh-HK' 'zh-TW' 'zu' +densities: '120' '160' '240' '320' '480' '640' '65534' +native-code: 'arm64-v8a' 'armeabi-v7a' 'mips' 'x86' 'x86_64' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' compileSdkVersion='28' compileSdkVersionCodename='9' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.1/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.1/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-org.droidtr.keyboard_34.txt fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-org.droidtr.keyboard_34.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-org.droidtr.keyboard_34.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-org.droidtr.keyboard_34.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,17 @@ +package: name='org.droidtr.keyboard' versionCode='34' versionName='5.5' compileSdkVersion='28' compileSdkVersionCodename='9' +sdkVersion:'8' +targetSdkVersion:'28' +uses-permission: name='android.permission.VIBRATE' +application-label:'DroidTR keyboard' +application-label-tr:'DroidTR Klavye' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='DroidTR keyboard' icon='res/drawable/ic_launcher.png' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +provides-component:'ime' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'tr' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.2/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.2/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-com.example.test.helloworld_1.txt fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-com.example.test.helloworld_1.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-com.example.test.helloworld_1.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-com.example.test.helloworld_1.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,14 @@ +package: name='com.example.test.helloworld' versionCode='1' versionName='1.0' compileSdkVersion='28' compileSdkVersionCodename='9' +sdkVersion:'18' +targetSdkVersion:'28' +application-label:'HelloWorld' +application: label='HelloWorld' icon='' +launchable-activity: name='com.example.test.helloworld.MainActivity' label='' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' '480' '640' '65534' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-com.politedroid_3.txt fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-com.politedroid_3.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-com.politedroid_3.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-com.politedroid_3.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='3' versionName='1.2' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-com.politedroid_4.txt fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-com.politedroid_4.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-com.politedroid_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-com.politedroid_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,26 @@ +package: name='com.politedroid' versionCode='4' versionName='1.3' +sdkVersion:'3' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-com.politedroid_5.txt fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-com.politedroid_5.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-com.politedroid_5.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-com.politedroid_5.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='5' versionName='1.4' +sdkVersion:'3' +targetSdkVersion:'10' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi/icon.png' +application-icon-160:'res/drawable-mdpi/icon.png' +application-icon-240:'res/drawable-hdpi/icon.png' +application-icon-320:'res/drawable-xhdpi/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-com.politedroid_6.txt fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-com.politedroid_6.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-com.politedroid_6.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-com.politedroid_6.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,21 @@ +package: name='com.politedroid' versionCode='6' versionName='1.5' platformBuildVersionName='5.0.1-1624448' +sdkVersion:'14' +targetSdkVersion:'21' +uses-permission: name='android.permission.READ_CALENDAR' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +application-label:'Polite Droid' +application-icon-120:'res/drawable-ldpi-v4/icon.png' +application-icon-160:'res/drawable-mdpi-v4/icon.png' +application-icon-240:'res/drawable-hdpi-v4/icon.png' +application-icon-320:'res/drawable-xhdpi-v4/icon.png' +application: label='Polite Droid' icon='res/drawable-mdpi-v4/icon.png' +launchable-activity: name='com.politedroid.Preferences' label='Polite Droid' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '120' '160' '240' '320' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-duplicate.permisssions_9999999.txt fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-duplicate.permisssions_9999999.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-duplicate.permisssions_9999999.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-duplicate.permisssions_9999999.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,30 @@ +package: name='duplicate.permisssions' versionCode='9999999' versionName='' platformBuildVersionName='6.0-2704002' +sdkVersion:'18' +targetSdkVersion:'27' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.INTERNET' +uses-permission-sdk-23: name='android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS' maxSdkVersion='27' +uses-permission-sdk-23: name='android.permission.REQUEST_INSTALL_PACKAGES' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18' +application-label:'Duplicate Permisssions' +application-label-ar:'أذونات مكررة' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='Duplicate Permisssions' icon='res/drawable/ic_launcher.png' banner='res/drawable/banner.png' +application-debuggable +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='Duplicate Permisssions' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' maxSdkVersion='18' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.software.leanback' + uses-feature: name='android.hardware.wifi' + uses-implied-feature: name='android.hardware.wifi' reason='requested android.permission.ACCESS_WIFI_STATE permission, and requested android.permission.CHANGE_WIFI_MULTICAST_STATE permission' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' 'ar' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-info.guardianproject.urzip_100.txt fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-info.guardianproject.urzip_100.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-info.guardianproject.urzip_100.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-info.guardianproject.urzip_100.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.guardianproject.urzip' versionCode='100' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-info.zwanenburg.caffeinetile_4.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='info.zwanenburg.caffeinetile' versionCode='4' versionName='1.3' platformBuildVersionName='7.1.1' +sdkVersion:'24' +targetSdkVersion:'25' +uses-permission: name='android.permission.WAKE_LOCK' +application-label:'Caffeine Tile' +application-icon-160:'res/drawable/ic_coffee_on.xml' +application: label='Caffeine Tile' icon='res/drawable/ic_coffee_on.xml' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +other-activities +other-services +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-no.min.target.sdk_987.txt fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-no.min.target.sdk_987.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-no.min.target.sdk_987.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-no.min.target.sdk_987.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,20 @@ +package: name='no.min.target.sdk' versionCode='987' versionName='1.2-fake' platformBuildVersionName='6.0-2704002' +application-label:'No minSdkVersion or targetSdkVersion' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='No minSdkVersion or targetSdkVersion' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='No minSdkVersion or targetSdkVersion' icon='' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_PHONE_STATE' +uses-implied-permission: name='android.permission.READ_PHONE_STATE' reason='targetSdkVersion < 4' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'normal' +supports-any-density: 'false' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-obb.main.oldversion_1444412523.txt fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-obb.main.oldversion_1444412523.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-obb.main.oldversion_1444412523.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-obb.main.oldversion_1444412523.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='obb.main.oldversion' versionCode='1444412523' versionName='0.1' platformBuildVersionName='7.0.0' +sdkVersion:'4' +targetSdkVersion:'18' +uses-permission: name='android.permission.INTERNET' +uses-permission: name='android.permission.ACCESS_NETWORK_STATE' maxSdkVersion='22' +uses-permission: name='android.permission.ACCESS_WIFI_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_MULTICAST_STATE' +uses-permission: name='android.permission.CHANGE_NETWORK_STATE' +uses-permission: name='android.permission.CHANGE_WIFI_STATE' +uses-permission: name='android.permission.BLUETOOTH' +uses-permission: name='android.permission.BLUETOOTH_ADMIN' maxSdkVersion='18' +uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED' +uses-permission-sdk-23: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission-sdk-23: name='android.permission.WRITE_SETTINGS' maxSdkVersion='25' +uses-permission: name='android.permission.NFC' +application-label:'OBB Main Old Version' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Old Version' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Old Version' icon='' +feature-group: label='' + uses-feature-not-required: name='android.hardware.bluetooth' + uses-feature-not-required: name='android.hardware.nfc' + uses-feature-not-required: name='android.hardware.telephony' + uses-feature-not-required: name='android.hardware.touchscreen' + uses-feature-not-required: name='android.hardware.wifi' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-obb.mainpatch.current_1619.txt fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-obb.mainpatch.current_1619.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-obb.mainpatch.current_1619.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-obb.mainpatch.current_1619.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.mainpatch.current' versionCode='1619' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'urzip' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='urzip' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='urzip' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-obb.main.twoversions_1101613.txt fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-obb.main.twoversions_1101613.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-obb.main.twoversions_1101613.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-obb.main.twoversions_1101613.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101613' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-obb.main.twoversions_1101615.txt fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-obb.main.twoversions_1101615.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-obb.main.twoversions_1101615.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-obb.main.twoversions_1101615.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101615' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-obb.main.twoversions_1101617.txt fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-obb.main.twoversions_1101617.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-obb.main.twoversions_1101617.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-obb.main.twoversions_1101617.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,16 @@ +package: name='obb.main.twoversions' versionCode='1101617' versionName='0.1' platformBuildVersionName='4.3.1-1425645' +sdkVersion:'4' +targetSdkVersion:'18' +application-label:'OBB Main Two Versions' +application-icon-160:'res/drawable/ic_launcher.png' +application: label='OBB Main Two Versions' icon='res/drawable/ic_launcher.png' +launchable-activity: name='info.guardianproject.urzip.MainActivity' label='OBB Main Two Versions' icon='' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' +main +other-activities +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' diff -Nru fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-souch.smsbypass_9.txt fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-souch.smsbypass_9.txt --- fdroidserver-1.0.9/tests/build-tools/28.0.3/aapt-output-souch.smsbypass_9.txt 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/28.0.3/aapt-output-souch.smsbypass_9.txt 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,31 @@ +package: name='souch.smsbypass' versionCode='9' versionName='0.9' +install-location:'internalOnly' +sdkVersion:'8' +targetSdkVersion:'18' +uses-permission: name='android.permission.RECEIVE_SMS' +uses-permission: name='android.permission.SEND_SMS' +uses-permission: name='android.permission.READ_CONTACTS' +uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' +uses-permission: name='android.permission.VIBRATE' +application-label:'Battery level' +application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png' +application-icon-213:'res/drawable-tvdpi-v4/ic_launcher.png' +application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png' +application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png' +application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png' +application: label='Battery level' icon='res/drawable-mdpi-v4/ic_launcher.png' +launchable-activity: name='souch.smsbypass.BatteryFacade' label='' icon='' +uses-permission: name='android.permission.READ_EXTERNAL_STORAGE' +uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE' +feature-group: label='' + uses-feature: name='android.hardware.faketouch' + uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps' + uses-feature: name='android.hardware.telephony' + uses-implied-feature: name='android.hardware.telephony' reason='requested a telephony permission' +main +other-activities +other-receivers +supports-screens: 'small' 'normal' 'large' 'xlarge' +supports-any-density: 'true' +locales: '--_--' +densities: '160' '213' '240' '320' '480' diff -Nru fdroidserver-1.0.9/tests/build-tools/generate.sh fdroidserver-1.1/tests/build-tools/generate.sh --- fdroidserver-1.0.9/tests/build-tools/generate.sh 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/build-tools/generate.sh 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh + +set -e +set -x + +testsdir=$(cd $(dirname $0); pwd)/.. + +for apk in $testsdir/repo/*.apk /tmp/fdroid/repo/presentation-noAnalytics-release-unsigned.apk; do + cd $ANDROID_HOME/build-tools + for f in [1-9]*.*; do + test -e $f/aapt || continue + logdir=$testsdir/build-tools/$f + test -e $logdir || mkdir $logdir + packageName=`28.0.1/aapt dump badging "$apk" | sed -En "s,^package: name='([^']+)'.*,\1,p"` + versionCode=`28.0.1/aapt dump badging "$apk" | sed -En "s,.*versionCode='([0-9]*)'.*,\1,p"` + $f/aapt dump badging "$apk" > $logdir/aapt-output-${packageName}_${versionCode}.txt + done +done diff -Nru fdroidserver-1.0.9/tests/common.TestCase fdroidserver-1.1/tests/common.TestCase --- fdroidserver-1.0.9/tests/common.TestCase 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/tests/common.TestCase 2019-01-28 12:09:00.000000000 +0000 @@ -2,6 +2,7 @@ # http://www.drdobbs.com/testing/unit-testing-with-python/240165163 +import glob import inspect import logging import optparse @@ -13,7 +14,9 @@ import unittest import textwrap import yaml +import gzip from zipfile import ZipFile +from unittest import mock localmodule = os.path.realpath( @@ -128,12 +131,16 @@ fdroidserver.common._add_java_paths_to_config(pathlist, config) self.assertEqual(config['java_paths']['8'], choice[1:]) - def testIsApkDebuggable(self): + def test_is_apk_and_debuggable(self): config = dict() fdroidserver.common.fill_config_defaults(config) fdroidserver.common.config = config self._set_build_tools() - config['aapt'] = fdroidserver.common.find_sdk_tools_cmd('aapt') + try: + config['aapt'] = fdroidserver.common.find_sdk_tools_cmd('aapt') + except fdroidserver.exception.FDroidException: + pass # aapt is not required if androguard is present + # these are set debuggable testfiles = [] testfiles.append(os.path.join(self.basedir, 'urzip.apk')) @@ -143,6 +150,13 @@ debuggable = fdroidserver.common.is_apk_and_debuggable(apkfile) self.assertTrue(debuggable, "debuggable APK state was not properly parsed!") + if 'aapt' in config: + self.assertTrue(fdroidserver.common.is_apk_and_debuggable_aapt(apkfile), + 'aapt parsing missed !') + if fdroidserver.common.use_androguard(): + self.assertTrue(fdroidserver.common.is_apk_and_debuggable_androguard(apkfile), + 'androguard missed !') + # these are set NOT debuggable testfiles = [] testfiles.append(os.path.join(self.basedir, 'urzip-release.apk')) @@ -151,19 +165,67 @@ debuggable = fdroidserver.common.is_apk_and_debuggable(apkfile) self.assertFalse(debuggable, "debuggable APK state was not properly parsed!") + if 'aapt' in config: + self.assertFalse(fdroidserver.common.is_apk_and_debuggable_aapt(apkfile), + 'aapt parsing missed !') + if fdroidserver.common.use_androguard(): + self.assertFalse(fdroidserver.common.is_apk_and_debuggable_androguard(apkfile), + 'androguard missed !') - def testPackageNameValidity(self): - for name in ["org.fdroid.fdroid", - "org.f_droid.fdr0ID"]: + VALID_STRICT_PACKAGE_NAMES = [ + "An.stop", + "SpeedoMeterApp.main", + "a2dp.Vol", + "au.com.darkside.XServer", + "click.dummer.UartSmartwatch", + "com.Bisha.TI89EmuDonation", + "com.MarcosDiez.shareviahttp", + "com.Pau.ImapNotes2", + "com.app.Zensuren", + "com.darshancomputing.BatteryIndicator", + "com.geecko.QuickLyric", + "com.genonbeta.TrebleShot", + "com.gpl.rpg.AndorsTrail", + "com.hobbyone.HashDroid", + "com.moez.QKSMS", + "com.platypus.SAnd", + "com.prhlt.aemus.Read4SpeechExperiments", + "de.syss.MifareClassicTool", + "org.fdroid.fdroid", + "org.f_droid.fdr0ID", + ] + + def test_is_valid_package_name(self): + for name in self.VALID_STRICT_PACKAGE_NAMES + [ + "_SpeedoMeterApp.main", + "05041684efd9b16c2888b1eddbadd0359f655f311b89bdd1737f560a10d20fb8"]: self.assertTrue(fdroidserver.common.is_valid_package_name(name), "{0} should be a valid package name".format(name)) for name in ["0rg.fdroid.fdroid", ".f_droid.fdr0ID", + "trailingdot.", "org.fdroid/fdroid", "/org.fdroid.fdroid"]: self.assertFalse(fdroidserver.common.is_valid_package_name(name), "{0} should not be a valid package name".format(name)) + def test_is_strict_application_id(self): + """see also tests/valid-package-names/""" + for name in self.VALID_STRICT_PACKAGE_NAMES: + self.assertTrue(fdroidserver.common.is_strict_application_id(name), + "{0} should be a strict application id".format(name)) + for name in ["0rg.fdroid.fdroid", + ".f_droid.fdr0ID", + "oneword", + "trailingdot.", + "cafebabe", + "org.fdroid/fdroid", + "/org.fdroid.fdroid", + "_SpeedoMeterApp.main", + "05041684efd9b16c2888b1eddbadd0359f655f311b89bdd1737f560a10d20fb8"]: + self.assertFalse(fdroidserver.common.is_strict_application_id(name), + "{0} should not be a strict application id".format(name)) + def test_prepare_sources(self): testint = 99999999 teststr = 'FAKE_STR_FOR_TESTING' @@ -365,7 +427,7 @@ def test_write_to_config(self): with tempfile.TemporaryDirectory() as tmpPath: cfgPath = os.path.join(tmpPath, 'config.py') - with open(cfgPath, 'w', encoding='utf-8') as f: + with open(cfgPath, 'w') as f: f.write(textwrap.dedent("""\ # abc # test = 'example value' @@ -383,7 +445,7 @@ fdroidserver.common.write_to_config(cfg, 'test', value='test value', config_file=cfgPath) fdroidserver.common.write_to_config(cfg, 'new_key', value='new', config_file=cfgPath) - with open(cfgPath, 'r', encoding='utf-8') as f: + with open(cfgPath, 'r') as f: self.assertEqual(f.read(), textwrap.dedent("""\ # abc test = 'test value' @@ -403,7 +465,7 @@ with open(cfgPath, 'w') as f: pass fdroidserver.common.write_to_config({}, 'key', 'val', cfgPath) - with open(cfgPath, 'r', encoding='utf-8') as f: + with open(cfgPath, 'r') as f: self.assertEqual(f.read(), textwrap.dedent("""\ key = "val" @@ -499,6 +561,12 @@ fdroidserver.common.apk_signer_fingerprint_short(apkfile)) def test_sign_apk(self): + try: + fdroidserver.common.find_sdk_tools_cmd('zipalign') + except fdroidserver.exception.FDroidException: + print('\n\nSKIPPING test_sign_apk, zipalign is not installed!\n') + return + fdroidserver.common.config = None config = fdroidserver.common.read_config(fdroidserver.common.options) config['jarsigner'] = fdroidserver.common.find_sdk_tools_cmd('jarsigner') @@ -531,15 +599,23 @@ self.assertTrue(os.path.isfile(signed)) self.assertFalse(os.path.isfile(unsigned)) self.assertTrue(fdroidserver.common.verify_apk_signature(signed)) - self.assertEqual(18, fdroidserver.common.get_minSdkVersion_aapt(signed)) + try: + fdroidserver.common.find_sdk_tools_cmd('aapt') + self.assertEqual(18, fdroidserver.common.get_minSdkVersion_aapt(signed)) + except fdroidserver.exception.FDroidException: + print('\n\nSKIPPING test_sign_apk min SDK check, aapt is not installed!\n') + return - def test_get_api_id(self): + def test_get_apk_id(self): config = dict() fdroidserver.common.fill_config_defaults(config) fdroidserver.common.config = config self._set_build_tools() - config['aapt'] = fdroidserver.common.find_sdk_tools_cmd('aapt') + try: + config['aapt'] = fdroidserver.common.find_sdk_tools_cmd('aapt') + except fdroidserver.exception.FDroidException: + pass # aapt is not required if androguard is present testcases = [ ('repo/obb.main.twoversions_1101613.apk', 'obb.main.twoversions', '1101613', '0.1'), @@ -568,28 +644,74 @@ ('repo/urzip-; Рахма́, [rɐxˈmanʲɪnəf] سيرجي_رخمانينوف 谢·.apk', 'info.guardianproject.urzip', '100', '0.1'), ] for apkfilename, appid, versionCode, versionName in testcases: - print('\n\nAPKFILENAME\n', apkfilename) if 'aapt' in config: a, vc, vn = fdroidserver.common.get_apk_id_aapt(apkfilename) - self.assertEqual(appid, a) - self.assertEqual(versionCode, vc) - self.assertEqual(versionName, vn) + self.assertEqual(appid, a, 'aapt appid parsing failed for ' + apkfilename) + self.assertEqual(versionCode, vc, 'aapt versionCode parsing failed for ' + apkfilename) + self.assertEqual(versionName, vn, 'aapt versionName parsing failed for ' + apkfilename) if fdroidserver.common.use_androguard(): - a, vc, vn = fdroidserver.common.get_apk_id_androguard(apkfilename) - self.assertEqual(appid, a) - self.assertEqual(versionCode, vc) - self.assertEqual(versionName, vn) + a, vc, vn = fdroidserver.common.get_apk_id(apkfilename) + self.assertEqual(appid, a, 'androguard appid parsing failed for ' + apkfilename) + self.assertEqual(versionName, vn, 'androguard versionName parsing failed for ' + apkfilename) + self.assertEqual(versionCode, vc, 'androguard versionCode parsing failed for ' + apkfilename) with self.assertRaises(FDroidException): fdroidserver.common.get_apk_id('nope') - def test_get_minSdkVersion_aapt(self): + def test_get_apk_id_aapt_regex(self): + files = glob.glob(os.path.join(self.basedir, 'build-tools', '[1-9]*.*', '*.txt')) + self.assertNotEqual(0, len(files)) + for f in files: + appid, versionCode = os.path.splitext(os.path.basename(f))[0][12:].split('_') + with open(f) as fp: + m = fdroidserver.common.APK_ID_TRIPLET_REGEX.match(fp.read()) + if m: + self.assertEqual(appid, m.group(1)) + self.assertEqual(versionCode, m.group(2)) + else: + self.fail('could not parse aapt output: {}'.format(f)) + + def test_get_native_code(self): + testcases = [ + ('repo/obb.main.twoversions_1101613.apk', []), + ('org.bitbucket.tickytacky.mirrormirror_1.apk', []), + ('org.bitbucket.tickytacky.mirrormirror_2.apk', []), + ('org.bitbucket.tickytacky.mirrormirror_3.apk', []), + ('org.bitbucket.tickytacky.mirrormirror_4.apk', []), + ('org.dyndns.fules.ck_20.apk', ['arm64-v8a', 'armeabi', 'armeabi-v7a', 'mips', 'mips64', 'x86', 'x86_64']), + ('urzip.apk', []), + ('urzip-badcert.apk', []), + ('urzip-badsig.apk', []), + ('urzip-release.apk', []), + ('urzip-release-unsigned.apk', []), + ('repo/com.politedroid_3.apk', []), + ('repo/com.politedroid_4.apk', []), + ('repo/com.politedroid_5.apk', []), + ('repo/com.politedroid_6.apk', []), + ('repo/duplicate.permisssions_9999999.apk', []), + ('repo/info.zwanenburg.caffeinetile_4.apk', []), + ('repo/obb.main.oldversion_1444412523.apk', []), + ('repo/obb.mainpatch.current_1619_another-release-key.apk', []), + ('repo/obb.mainpatch.current_1619.apk', []), + ('repo/obb.main.twoversions_1101613.apk', []), + ('repo/obb.main.twoversions_1101615.apk', []), + ('repo/obb.main.twoversions_1101617.apk', []), + ('repo/urzip-; Рахма́, [rɐxˈmanʲɪnəf] سيرجي_رخمانينوف 谢·.apk', []), + ] + for apkfilename, native_code in testcases: + nc = fdroidserver.common.get_native_code(apkfilename) + self.assertEqual(native_code, nc) + def test_get_minSdkVersion_aapt(self): config = dict() fdroidserver.common.fill_config_defaults(config) fdroidserver.common.config = config self._set_build_tools() - config['aapt'] = fdroidserver.common.find_sdk_tools_cmd('aapt') + try: # get_minSdkVersion_aapt requires aapt + config['aapt'] = fdroidserver.common.find_sdk_tools_cmd('aapt') + except fdroidserver.exception.FDroidException: + print('\n\nSKIPPING test_sign_apk, aapt is not installed!\n') + return minSdkVersion = fdroidserver.common.get_minSdkVersion_aapt('bad-unicode-πÇÇ现代通用字-български-عربي1.apk') self.assertEqual(4, minSdkVersion) @@ -658,13 +780,18 @@ sig = fdroidserver.common.metadata_find_developer_signature('org.smssecure.smssecure') self.assertEqual('b30bb971af0d134866e158ec748fcd553df97c150f58b0a963190bbafbeb0868', sig) + def test_parse_xml(self): + manifest = os.path.join('source-files', 'fdroid', 'fdroidclient', 'AndroidManifest.xml') + parsed = fdroidserver.common.parse_xml(manifest) + self.assertIsNotNone(parsed) + self.assertEqual(str(type(parsed)), "") + def test_parse_androidmanifests(self): - source_files_dir = os.path.join(os.path.dirname(__file__), 'source-files') app = fdroidserver.metadata.App() app.id = 'org.fdroid.fdroid' paths = [ - os.path.join(source_files_dir, 'fdroid', 'fdroidclient', 'AndroidManifest.xml'), - os.path.join(source_files_dir, 'fdroid', 'fdroidclient', 'build.gradle'), + os.path.join('source-files', 'fdroid', 'fdroidclient', 'AndroidManifest.xml'), + os.path.join('source-files', 'fdroid', 'fdroidclient', 'build.gradle'), ] for path in paths: self.assertTrue(os.path.isfile(path)) @@ -672,16 +799,14 @@ fdroidserver.common.parse_androidmanifests(paths, app)) def test_parse_androidmanifests_with_flavor(self): - source_files_dir = os.path.join(os.path.dirname(__file__), 'source-files') - app = fdroidserver.metadata.App() build = fdroidserver.metadata.Build() build.gradle = ['devVersion'] app.builds = [build] app.id = 'org.fdroid.fdroid.dev' paths = [ - os.path.join(source_files_dir, 'fdroid', 'fdroidclient', 'AndroidManifest.xml'), - os.path.join(source_files_dir, 'fdroid', 'fdroidclient', 'build.gradle'), + os.path.join('source-files', 'fdroid', 'fdroidclient', 'AndroidManifest.xml'), + os.path.join('source-files', 'fdroid', 'fdroidclient', 'build.gradle'), ] for path in paths: self.assertTrue(os.path.isfile(path)) @@ -694,7 +819,7 @@ app.builds = [build] app.id = 'eu.siacs.conversations' paths = [ - os.path.join(source_files_dir, 'eu.siacs.conversations', 'build.gradle'), + os.path.join('source-files', 'eu.siacs.conversations', 'build.gradle'), ] for path in paths: self.assertTrue(os.path.isfile(path)) @@ -707,7 +832,7 @@ app.builds = [build] app.id = 'com.nextcloud.client' paths = [ - os.path.join(source_files_dir, 'com.nextcloud.client', 'build.gradle'), + os.path.join('source-files', 'com.nextcloud.client', 'build.gradle'), ] for path in paths: self.assertTrue(os.path.isfile(path)) @@ -720,7 +845,7 @@ app.builds = [build] app.id = 'com.nextcloud.android.beta' paths = [ - os.path.join(source_files_dir, 'com.nextcloud.client', 'build.gradle'), + os.path.join('source-files', 'com.nextcloud.client', 'build.gradle'), ] for path in paths: self.assertTrue(os.path.isfile(path)) @@ -733,7 +858,7 @@ app.builds = [build] app.id = 'at.bitfire.davdroid' paths = [ - os.path.join(source_files_dir, 'at.bitfire.davdroid', 'build.gradle'), + os.path.join('source-files', 'at.bitfire.davdroid', 'build.gradle'), ] for path in paths: self.assertTrue(os.path.isfile(path)) @@ -746,7 +871,7 @@ app.builds = [build] app.id = 'com.kunzisoft.fdroidtest.applicationidsuffix.libre' paths = [ - os.path.join(source_files_dir, 'com.kunzisoft.testcase', 'build.gradle'), + os.path.join('source-files', 'com.kunzisoft.testcase', 'build.gradle'), ] for path in paths: self.assertTrue(os.path.isfile(path)) @@ -759,7 +884,7 @@ app.builds = [build] app.id = 'com.kunzisoft.fdroidtest.applicationidsuffix.pro' paths = [ - os.path.join(source_files_dir, 'com.kunzisoft.testcase', 'build.gradle'), + os.path.join('source-files', 'com.kunzisoft.testcase', 'build.gradle'), ] for path in paths: self.assertTrue(os.path.isfile(path)) @@ -772,7 +897,7 @@ app.builds = [build] app.id = 'com.kunzisoft.fdroidtest.applicationidsuffix' paths = [ - os.path.join(source_files_dir, 'com.kunzisoft.testcase', 'build.gradle'), + os.path.join('source-files', 'com.kunzisoft.testcase', 'build.gradle'), ] for path in paths: self.assertTrue(os.path.isfile(path)) @@ -780,20 +905,95 @@ fdroidserver.common.parse_androidmanifests(paths, app)) def test_calculate_math_string(self): - self.assertEqual(1234, fdroidserver.common.calculate_math_string('1234')) - self.assertEqual(4, fdroidserver.common.calculate_math_string('(1+1)*2')) - self.assertEqual(2, fdroidserver.common.calculate_math_string('(1-1)*2+3*1-1')) + self.assertEqual(1234, + fdroidserver.common.calculate_math_string('1234')) + self.assertEqual((1 + 1) * 2, + fdroidserver.common.calculate_math_string('(1 + 1) * 2')) + self.assertEqual((1 - 1) * 2 + 3 * 1 - 1, + fdroidserver.common.calculate_math_string('(1 - 1) * 2 + 3 * 1 - 1')) + self.assertEqual(0 - 12345, + fdroidserver.common.calculate_math_string('0 - 12345')) + self.assertEqual(0xffff, + fdroidserver.common.calculate_math_string('0xffff')) + self.assertEqual(0xcafe * 123, + fdroidserver.common.calculate_math_string('0xcafe * 123')) + self.assertEqual(-1, + fdroidserver.common.calculate_math_string('-1')) with self.assertRaises(SyntaxError): fdroidserver.common.calculate_math_string('__import__("urllib")') with self.assertRaises(SyntaxError): fdroidserver.common.calculate_math_string('self') with self.assertRaises(SyntaxError): + fdroidserver.common.calculate_math_string('Ox9()') + with self.assertRaises(SyntaxError): fdroidserver.common.calculate_math_string('1+1; print(1)') with self.assertRaises(SyntaxError): fdroidserver.common.calculate_math_string('1-1 # no comment') + def test_deploy_build_log_with_rsync_with_id_file(self): + + mocklogcontent = bytes(textwrap.dedent("""\ + build started + building... + build completed + profit!"""), 'utf-8') + + fdroidserver.common.options = mock.Mock() + fdroidserver.common.options.verbose = False + fdroidserver.common.options.quiet = False + fdroidserver.common.config = {} + fdroidserver.common.config['serverwebroot'] = [ + 'example.com:/var/www/fdroid/repo/', + 'example.com:/var/www/fdroid/archive/'] + fdroidserver.common.config['deploy_process_logs'] = True + fdroidserver.common.config['identity_file'] = 'ssh/id_rsa' + + assert_subprocess_call_iteration = 0 + + def assert_subprocess_call(cmd): + nonlocal assert_subprocess_call_iteration + logging.debug(cmd) + if assert_subprocess_call_iteration == 0: + self.assertListEqual(['rsync', + '--archive', + '--delete-after', + '--safe-links', + '-e', + 'ssh -oBatchMode=yes -oIdentitiesOnly=yes -i ssh/id_rsa', + cmd[6], + 'example.com:/var/www/fdroid/repo/buildlogs/'], + cmd) + self.assertTrue(cmd[6].endswith('/com.example.app_4711_1.log.gz')) + with gzip.open(cmd[6], 'r') as f: + self.assertTrue(f.read(), mocklogcontent) + elif assert_subprocess_call_iteration == 1: + self.assertListEqual(['rsync', + '--archive', + '--delete-after', + '--safe-links', + '-e', + 'ssh -oBatchMode=yes -oIdentitiesOnly=yes -i ssh/id_rsa', + cmd[6], + 'example.com:/var/www/fdroid/archive/buildlogs/'], + cmd) + self.assertTrue(cmd[6].endswith('/com.example.app_4711_1.log.gz')) + with gzip.open(cmd[6], 'r') as f: + self.assertTrue(f.read(), mocklogcontent) + else: + self.fail('unexpected subprocess.call invocation ({})' + .format(assert_subprocess_call_iteration)) + assert_subprocess_call_iteration += 1 + return 0 + + with mock.patch('subprocess.call', + side_effect=assert_subprocess_call): + fdroidserver.common.deploy_build_log_with_rsync( + 'com.example.app', '4711', mocklogcontent, 1.1) + if __name__ == "__main__": + os.chdir(os.path.dirname(__file__)) + parser = optparse.OptionParser() parser.add_option("-v", "--verbose", action="store_true", default=False, help="Spew out even more information than normal") diff -Nru fdroidserver-1.0.9/tests/config.py fdroidserver-1.1/tests/config.py --- fdroidserver-1.0.9/tests/config.py 2018-07-12 20:49:31.000000000 +0000 +++ fdroidserver-1.1/tests/config.py 2019-01-28 12:09:00.000000000 +0000 @@ -17,6 +17,8 @@ The repository of older versions of applications from the main demo repository. """ +make_current_version_link = False + repo_keyalias = "sova" keystore = "keystore.jks" keystorepass = "r9aquRHYoI8+dYz6jKrLntQ5/NJNASFBacJh7Jv2BlI=" diff -Nru fdroidserver-1.0.9/tests/exception.TestCase fdroidserver-1.1/tests/exception.TestCase --- fdroidserver-1.0.9/tests/exception.TestCase 2018-05-25 15:26:27.000000000 +0000 +++ fdroidserver-1.1/tests/exception.TestCase 2019-01-28 12:09:00.000000000 +0000 @@ -54,6 +54,8 @@ if __name__ == "__main__": + os.chdir(os.path.dirname(__file__)) + parser = optparse.OptionParser() parser.add_option("-v", "--verbose", action="store_true", default=False, help="Spew out even more information than normal") diff -Nru fdroidserver-1.0.9/tests/import.TestCase fdroidserver-1.1/tests/import.TestCase --- fdroidserver-1.0.9/tests/import.TestCase 2018-05-25 15:26:27.000000000 +0000 +++ fdroidserver-1.1/tests/import.TestCase 2019-01-28 12:09:00.000000000 +0000 @@ -55,6 +55,8 @@ if __name__ == "__main__": + os.chdir(os.path.dirname(__file__)) + parser = optparse.OptionParser() parser.add_option("-v", "--verbose", action="store_true", default=False, help="Spew out even more information than normal") diff -Nru fdroidserver-1.0.9/tests/index.TestCase fdroidserver-1.1/tests/index.TestCase --- fdroidserver-1.0.9/tests/index.TestCase 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/tests/index.TestCase 2019-01-28 12:09:00.000000000 +0000 @@ -95,7 +95,7 @@ head.return_value.headers = {'ETag': 'new_etag'} get.return_value.headers = {'ETag': 'new_etag'} get.return_value.status_code = 200 - testfile = os.path.join(os.path.dirname(__file__), 'signindex', 'guardianproject-v1.jar') + testfile = os.path.join('signindex', 'guardianproject-v1.jar') with open(testfile, 'rb') as file: get.return_value.content = file.read() @@ -217,6 +217,8 @@ if __name__ == "__main__": + os.chdir(os.path.dirname(__file__)) + parser = optparse.OptionParser() parser.add_option("-v", "--verbose", action="store_true", default=False, help="Spew out even more information than normal") diff -Nru fdroidserver-1.0.9/tests/install.TestCase fdroidserver-1.1/tests/install.TestCase --- fdroidserver-1.0.9/tests/install.TestCase 2018-05-25 15:26:27.000000000 +0000 +++ fdroidserver-1.1/tests/install.TestCase 2019-01-28 12:09:00.000000000 +0000 @@ -35,6 +35,8 @@ if __name__ == "__main__": + os.chdir(os.path.dirname(__file__)) + parser = optparse.OptionParser() parser.add_option("-v", "--verbose", action="store_true", default=False, help="Spew out even more information than normal") diff -Nru fdroidserver-1.0.9/tests/lint.TestCase fdroidserver-1.1/tests/lint.TestCase --- fdroidserver-1.0.9/tests/lint.TestCase 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/tests/lint.TestCase 2019-01-28 12:09:00.000000000 +0000 @@ -70,6 +70,69 @@ logging.debug(warn) self.assertTrue(anywarns) + def test_check_app_field_types(self): + config = dict() + fdroidserver.common.fill_config_defaults(config) + fdroidserver.common.config = config + fdroidserver.lint.config = config + + app = fdroidserver.metadata.App() + app.id = 'fake.app' + app.Name = 'Bad App' + app.Summary = 'We pwn you' + app.Description = 'These are some back' + + fields = { + 'AntiFeatures': { + 'good': [ + ['KnownVuln', ], + ['NonFreeNet', 'KnownVuln'], + ], + 'bad': [ + 'KnownVuln', + 'NonFreeNet,KnownVuln', + ], + }, + 'Categories': { + 'good': [ + ['Sports & Health', ], + ['Multimedia', 'Graphics'], + ], + 'bad': [ + 'Science & Education', + 'Multimedia,Graphics', + ], + }, + 'WebSite': { + 'good': [ + 'https://homepage.com', + ], + 'bad': [ + [], + ['nope', ], + 29, + ], + }, + } + + for field, values in fields.items(): + + for bad in values['bad']: + anywarns = False + app[field] = bad + for warn in fdroidserver.lint.check_app_field_types(app): + anywarns = True + logging.debug(warn) + self.assertTrue(anywarns) + + for good in values['good']: + anywarns = False + app[field] = good + for warn in fdroidserver.lint.check_app_field_types(app): + anywarns = True + logging.debug(warn) + self.assertFalse(anywarns) + def test_check_vercode_operation(self): config = dict() fdroidserver.common.fill_config_defaults(config) @@ -118,6 +181,8 @@ if __name__ == "__main__": + os.chdir(os.path.dirname(__file__)) + parser = optparse.OptionParser() parser.add_option("-v", "--verbose", action="store_true", default=False, help="Spew out even more information than normal") diff -Nru fdroidserver-1.0.9/tests/metadata/com.politedroid.txt fdroidserver-1.1/tests/metadata/com.politedroid.txt --- fdroidserver-1.0.9/tests/metadata/com.politedroid.txt 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/tests/metadata/com.politedroid.txt 2019-01-28 12:09:00.000000000 +0000 @@ -28,11 +28,13 @@ Build:1.5,6 commit=v1.5 - gradle=yes sudo=echo 'this is just a test' + gradle=yes Archive Policy:4 versions Auto Update Mode:Version v%v Update Check Mode:Tags Current Version:1.5 Current Version Code:6 + +No Source Since:1.5 diff -Nru fdroidserver-1.0.9/tests/metadata/dump/com.politedroid.yaml fdroidserver-1.1/tests/metadata/dump/com.politedroid.yaml --- fdroidserver-1.0.9/tests/metadata/dump/com.politedroid.yaml 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/tests/metadata/dump/com.politedroid.yaml 2019-01-28 12:09:00.000000000 +0000 @@ -22,7 +22,7 @@ Litecoin: null MaintainerNotes: '' Name: null -NoSourceSince: '' +NoSourceSince: '1.5' Provides: null Repo: https://github.com/miguelvps/PoliteDroid.git RepoType: git @@ -48,7 +48,7 @@ buildjni: [] buildozer: false commit: 6a548e4b19 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -82,7 +82,7 @@ buildjni: [] buildozer: false commit: ad865b57bf3ac59580f38485608a9b1dda4fa7dc - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -116,7 +116,7 @@ buildjni: [] buildozer: false commit: 456bd615f3fbe6dff06433928cf7ea20073601fb - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -150,7 +150,7 @@ buildjni: [] buildozer: false commit: v1.5 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false diff -Nru fdroidserver-1.0.9/tests/metadata/dump/org.adaway.yaml fdroidserver-1.1/tests/metadata/dump/org.adaway.yaml --- fdroidserver-1.0.9/tests/metadata/dump/org.adaway.yaml 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/tests/metadata/dump/org.adaway.yaml 2019-01-28 12:09:00.000000000 +0000 @@ -69,7 +69,7 @@ - 'yes' buildozer: false commit: ea5378a94ee0dc1d99d2cec95fae7e6d81afb2b9 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -104,7 +104,7 @@ - 'yes' buildozer: false commit: 4128e59da2eac5c2904c7c7568d298ca51e79540 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -140,7 +140,7 @@ - 'yes' buildozer: false commit: 0b9985398b9eef7baf6aadd0dbb12002bc199d2e - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -176,7 +176,7 @@ - 'yes' buildozer: false commit: ab27f4dab5f3ea5e228cfb4a6b0e1fbf53695f22 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -212,7 +212,7 @@ - 'yes' buildozer: false commit: 695e3801e4081026c8f7213a2345fc451d5eb89c - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -248,7 +248,7 @@ - 'yes' buildozer: false commit: 65138c11cc8b6affd28b68e125fbc1dff0886a4e - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -318,7 +318,7 @@ - 'yes' buildozer: false commit: f811e53e1e1d2ee047b18715fd7d2072b90ae76b - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -353,7 +353,7 @@ - 'yes' buildozer: false commit: ff97932761cdee68638dc2550751a64b2cbe18e7 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -388,7 +388,7 @@ - 'yes' buildozer: false commit: 33d4d80998f30bafc88c04c80cbae00b03916f99 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -423,7 +423,7 @@ - 'yes' buildozer: false commit: 743d25a7e287505461f33f4b8e57e4cf988fffea - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -458,7 +458,7 @@ - 'yes' buildozer: false commit: eaa07f4 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -492,7 +492,7 @@ buildjni: [] buildozer: false commit: 71ced3f - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -527,7 +527,7 @@ buildjni: [] buildozer: false commit: 9d63c18 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -561,7 +561,7 @@ buildjni: [] buildozer: false commit: f2568b1 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -596,7 +596,7 @@ buildjni: [] buildozer: false commit: 7442d5d - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -631,7 +631,7 @@ buildjni: [] buildozer: false commit: 83fc713 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -666,7 +666,7 @@ buildjni: [] buildozer: false commit: 70da32b567122b701cdcb1609b780eb85732028f - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -706,7 +706,7 @@ - 'yes' buildozer: false commit: v2.1 - disable: false + disable: '' encoding: null extlibs: - htmlcleaner/htmlcleaner-2.2.jar @@ -753,7 +753,7 @@ - 'yes' buildozer: false commit: v2.3 - disable: false + disable: '' encoding: null extlibs: - htmlcleaner/htmlcleaner-2.2.jar @@ -796,7 +796,7 @@ - 'yes' buildozer: false commit: v2.6 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -833,7 +833,7 @@ - 'yes' buildozer: false commit: v2.7 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -870,7 +870,7 @@ - 'yes' buildozer: false commit: v2.8 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -907,7 +907,7 @@ - 'yes' buildozer: false commit: v2.8.1 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -944,7 +944,7 @@ - 'yes' buildozer: false commit: v2.9 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -981,7 +981,7 @@ - 'yes' buildozer: false commit: v2.9.1 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1018,7 +1018,7 @@ - 'yes' buildozer: false commit: v2.9.2 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1055,7 +1055,7 @@ - 'yes' buildozer: false commit: v3.0 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false diff -Nru fdroidserver-1.0.9/tests/metadata/dump/org.smssecure.smssecure.yaml fdroidserver-1.1/tests/metadata/dump/org.smssecure.smssecure.yaml --- fdroidserver-1.0.9/tests/metadata/dump/org.smssecure.smssecure.yaml 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/tests/metadata/dump/org.smssecure.smssecure.yaml 2019-01-28 12:09:00.000000000 +0000 @@ -186,7 +186,7 @@ buildjni: [] buildozer: false commit: v0.5.1 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -259,7 +259,7 @@ buildjni: [] buildozer: false commit: v0.5.3 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -295,7 +295,7 @@ buildjni: [] buildozer: false commit: v0.5.4 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -331,7 +331,7 @@ buildjni: [] buildozer: false commit: v0.6.0 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false diff -Nru fdroidserver-1.0.9/tests/metadata/dump/org.videolan.vlc.yaml fdroidserver-1.1/tests/metadata/dump/org.videolan.vlc.yaml --- fdroidserver-1.0.9/tests/metadata/dump/org.videolan.vlc.yaml 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/tests/metadata/dump/org.videolan.vlc.yaml 2019-01-28 12:09:00.000000000 +0000 @@ -70,7 +70,7 @@ buildjni: [] buildozer: false commit: 0.0.11 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -107,7 +107,7 @@ buildjni: [] buildozer: false commit: 0.0.11 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -181,7 +181,7 @@ buildjni: [] buildozer: false commit: 0.0.11 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -251,7 +251,7 @@ buildjni: [] buildozer: false commit: 0.1.3 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -287,7 +287,7 @@ buildjni: [] buildozer: false commit: 0.1.3 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -323,7 +323,7 @@ buildjni: [] buildozer: false commit: 0.1.3 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -359,7 +359,7 @@ buildjni: [] buildozer: false commit: 0.9.0 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -394,7 +394,7 @@ buildjni: [] buildozer: false commit: 0.9.0 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -429,7 +429,7 @@ buildjni: [] buildozer: false commit: 0.9.1 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -464,7 +464,7 @@ buildjni: [] buildozer: false commit: 0.9.1 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -569,7 +569,7 @@ buildjni: [] buildozer: false commit: 0.9.6 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -604,7 +604,7 @@ buildjni: [] buildozer: false commit: 0.9.6 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -639,7 +639,7 @@ buildjni: [] buildozer: false commit: 0.9.7 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -674,7 +674,7 @@ buildjni: [] buildozer: false commit: 0.9.7 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -744,7 +744,7 @@ buildjni: [] buildozer: false commit: 0.9.7.1 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -779,7 +779,7 @@ buildjni: [] buildozer: false commit: 0.9.7.1 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -814,7 +814,7 @@ buildjni: [] buildozer: false commit: 0.9.8 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -849,7 +849,7 @@ buildjni: [] buildozer: false commit: 0.9.8 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -884,7 +884,7 @@ buildjni: [] buildozer: false commit: 0.9.8 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -919,7 +919,7 @@ buildjni: [] buildozer: false commit: 0.9.9 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -954,7 +954,7 @@ buildjni: [] buildozer: false commit: 0.9.9 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -989,7 +989,7 @@ buildjni: [] buildozer: false commit: 0.9.9 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -1024,7 +1024,7 @@ buildjni: [] buildozer: false commit: 0.9.10 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -1059,7 +1059,7 @@ buildjni: [] buildozer: false commit: 0.9.10 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -1094,7 +1094,7 @@ buildjni: [] buildozer: false commit: 0.9.10 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -1234,7 +1234,7 @@ buildjni: [] buildozer: false commit: 1.0.1 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -1269,7 +1269,7 @@ buildjni: [] buildozer: false commit: 1.0.1 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -1304,7 +1304,7 @@ buildjni: [] buildozer: false commit: 1.0.1 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: true @@ -1339,7 +1339,7 @@ buildjni: [] buildozer: false commit: 1.1.3 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1376,7 +1376,7 @@ buildjni: [] buildozer: false commit: 1.1.3 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1413,7 +1413,7 @@ buildjni: [] buildozer: false commit: 1.1.3 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1450,7 +1450,7 @@ buildjni: [] buildozer: false commit: 1.1.5 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1487,7 +1487,7 @@ buildjni: [] buildozer: false commit: 1.1.5 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1524,7 +1524,7 @@ buildjni: [] buildozer: false commit: 1.1.5 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1561,7 +1561,7 @@ buildjni: [] buildozer: false commit: 1.1.6 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1598,7 +1598,7 @@ buildjni: [] buildozer: false commit: 1.1.6 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1635,7 +1635,7 @@ buildjni: [] buildozer: false commit: 1.1.6 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1672,7 +1672,7 @@ buildjni: [] buildozer: false commit: 1.2.0 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1709,7 +1709,7 @@ buildjni: [] buildozer: false commit: 1.2.0 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1746,7 +1746,7 @@ buildjni: [] buildozer: false commit: 1.2.0 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1783,7 +1783,7 @@ buildjni: [] buildozer: false commit: 1.2.1 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1820,7 +1820,7 @@ buildjni: [] buildozer: false commit: 1.2.1 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1857,7 +1857,7 @@ buildjni: [] buildozer: false commit: 1.2.1 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1894,7 +1894,7 @@ buildjni: [] buildozer: false commit: 1.2.2 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1931,7 +1931,7 @@ buildjni: [] buildozer: false commit: 1.2.2 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -1968,7 +1968,7 @@ buildjni: [] buildozer: false commit: 1.2.2 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -2005,7 +2005,7 @@ buildjni: [] buildozer: false commit: 1.2.3 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -2042,7 +2042,7 @@ buildjni: [] buildozer: false commit: 1.2.3 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -2079,7 +2079,7 @@ buildjni: [] buildozer: false commit: 1.2.3 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -2116,7 +2116,7 @@ buildjni: [] buildozer: false commit: 1.2.4 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -2153,7 +2153,7 @@ buildjni: [] buildozer: false commit: 1.2.4 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -2190,7 +2190,7 @@ buildjni: [] buildozer: false commit: 1.2.4 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -2227,7 +2227,7 @@ buildjni: [] buildozer: false commit: 1.2.5 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -2264,7 +2264,7 @@ buildjni: [] buildozer: false commit: 1.2.5 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -2301,7 +2301,7 @@ buildjni: [] buildozer: false commit: 1.2.5 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -2338,7 +2338,7 @@ buildjni: [] buildozer: false commit: 1.2.6 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -2375,7 +2375,7 @@ buildjni: [] buildozer: false commit: 1.2.6 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false @@ -2412,7 +2412,7 @@ buildjni: [] buildozer: false commit: 1.2.6 - disable: false + disable: '' encoding: null extlibs: [] forcevercode: false diff -Nru fdroidserver-1.0.9/tests/metadata/info.zwanenburg.caffeinetile.yml fdroidserver-1.1/tests/metadata/info.zwanenburg.caffeinetile.yml --- fdroidserver-1.0.9/tests/metadata/info.zwanenburg.caffeinetile.yml 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/metadata/info.zwanenburg.caffeinetile.yml 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,4 @@ +Categories: +- Development +Name: Caffeine Tile +Summary: Test app for extracting icons when an XML one is default diff -Nru fdroidserver-1.0.9/tests/metadata/no.min.target.sdk.yml fdroidserver-1.1/tests/metadata/no.min.target.sdk.yml --- fdroidserver-1.0.9/tests/metadata/no.min.target.sdk.yml 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/metadata/no.min.target.sdk.yml 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,3 @@ +Categories: [Development] +Name: No minSdkVersion or targetSdkVersion +Summary: An APK without any block in AndroidManifest.xml diff -Nru fdroidserver-1.0.9/tests/metadata/org.videolan.vlc.yml fdroidserver-1.1/tests/metadata/org.videolan.vlc.yml --- fdroidserver-1.0.9/tests/metadata/org.videolan.vlc.yml 2018-07-17 10:34:33.000000000 +0000 +++ fdroidserver-1.1/tests/metadata/org.videolan.vlc.yml 2019-01-28 12:09:00.000000000 +0000 @@ -17,7 +17,7 @@ RepoType: git Repo: git://git.videolan.org/vlc-ports/android.git -builds: +Builds: - versionName: 0.0.11-ARMv7 versionCode: 110 commit: 0.0.11 diff -Nru fdroidserver-1.0.9/tests/metadata-rewrite-yml/app.with.special.build.params.yml fdroidserver-1.1/tests/metadata-rewrite-yml/app.with.special.build.params.yml --- fdroidserver-1.0.9/tests/metadata-rewrite-yml/app.with.special.build.params.yml 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/tests/metadata-rewrite-yml/app.with.special.build.params.yml 2019-01-28 12:09:00.000000000 +0000 @@ -38,8 +38,9 @@ - FacebookSDK@sdk-version-3.0.1 rm: - libs/appbrain-sdk-android.jar - prebuild: |- - sed -i 's@\(reference.1=\).*@\1$$FacebookSDK$$@' project.properties && sed -i 's/Class\[\]/Class\\[\]/g' $$FacebookSDK$$/src/com/facebook/model/GraphObject.java + prebuild: + - sed -i 's@\(reference.1=\).*@\1$$FacebookSDK$$@' project.properties + - sed -i 's/Class\[\]/Class\\[\]/g' $$FacebookSDK$$/src/com/facebook/model/GraphObject.java - versionName: 1.2.2 versionCode: 42 @@ -52,8 +53,10 @@ - libs/appbrain-sdk-android.jar extlibs: - android/android-support-v4.jar - prebuild: |- - mv libs/android-support-v4.jar $$FacebookSDK$$/libs/ && sed -i 's@\(reference.1=\).*@\1$$FacebookSDK$$@' project.properties && sed -i 's/Class\[\]/Class\\[\]/g' $$FacebookSDK$$/src/com/facebook/model/GraphObject.java + prebuild: + - mv libs/android-support-v4.jar $$FacebookSDK$$/libs/ + - sed -i 's@\(reference.1=\).*@\1$$FacebookSDK$$@' project.properties + - sed -i 's/Class\[\]/Class\\[\]/g' $$FacebookSDK$$/src/com/facebook/model/GraphObject.java - versionName: 2.1.1 versionCode: 48 diff -Nru fdroidserver-1.0.9/tests/metadata.TestCase fdroidserver-1.1/tests/metadata.TestCase --- fdroidserver-1.0.9/tests/metadata.TestCase 2018-05-25 15:26:27.000000000 +0000 +++ fdroidserver-1.1/tests/metadata.TestCase 2019-01-28 12:09:00.000000000 +0000 @@ -2,6 +2,7 @@ # http://www.drdobbs.com/testing/unit-testing-with-python/240165163 +import io import glob import inspect import logging @@ -13,6 +14,8 @@ import unittest import yaml import tempfile +import textwrap +from unittest import mock localmodule = os.path.realpath( os.path.join(os.path.dirname(inspect.getfile(inspect.currentframe())), '..')) @@ -22,6 +25,7 @@ import fdroidserver.common import fdroidserver.metadata +from fdroidserver.exception import MetaDataException class MetadataTest(unittest.TestCase): @@ -77,8 +81,8 @@ fdroidserver.metadata.write_metadata(os.path.join(testdir, appid + '.yml'), app) # assert rewrite result - with open(os.path.join(testdir, 'fake.ota.update.yml'), 'r', encoding='utf-8') as result: - with open('metadata-rewrite-yml/fake.ota.update.yml', 'r', encoding='utf-8') as orig: + with open(os.path.join(testdir, 'fake.ota.update.yml'), 'r') as result: + with open('metadata-rewrite-yml/fake.ota.update.yml', 'r') as orig: self.maxDiff = None self.assertEqual(result.read(), orig.read()) @@ -93,8 +97,8 @@ fdroidserver.metadata.write_metadata(os.path.join(testdir, appid + '.yml'), app) # assert rewrite result - with open(os.path.join(testdir, 'org.fdroid.fdroid.yml'), 'r', encoding='utf-8') as result: - with open('metadata-rewrite-yml/org.fdroid.fdroid.yml', 'r', encoding='utf-8') as orig: + with open(os.path.join(testdir, 'org.fdroid.fdroid.yml'), 'r') as result: + with open('metadata-rewrite-yml/org.fdroid.fdroid.yml', 'r') as orig: self.maxDiff = None self.assertEqual(result.read(), orig.read()) @@ -109,8 +113,8 @@ fdroidserver.metadata.write_metadata(os.path.join(testdir, appid + '.yml'), app) # assert rewrite result - with open(os.path.join(testdir, 'app.with.special.build.params.yml'), 'r', encoding='utf-8') as result: - with open('metadata-rewrite-yml/app.with.special.build.params.yml', 'r', encoding='utf-8') as orig: + with open(os.path.join(testdir, 'app.with.special.build.params.yml'), 'r') as result: + with open('metadata-rewrite-yml/app.with.special.build.params.yml', 'r') as orig: self.maxDiff = None self.assertEqual(result.read(), orig.read()) @@ -139,8 +143,328 @@ allappids.append(appid) self.assertEqual(randomlist, allappids) + def test_parse_yaml_metadata_unknown_app_field(self): + mf = io.StringIO(textwrap.dedent("""\ + AutoName: F-Droid + RepoType: git + Builds: [] + bad: value""")) + mf.name = 'mock_filename.yaml' + with mock.patch('fdroidserver.metadata.warnings_action', 'error'): + with self.assertRaises(MetaDataException): + fdroidserver.metadata.parse_yaml_metadata(mf, {}) + + def test_parse_yaml_metadata_unknown_build_flag(self): + mf = io.StringIO(textwrap.dedent("""\ + AutoName: F-Droid + RepoType: git + Builds: + - bad: value""")) + mf.name = 'mock_filename.yaml' + with mock.patch('fdroidserver.metadata.warnings_action', 'error'): + with self.assertRaises(MetaDataException): + fdroidserver.metadata.parse_yaml_metadata(mf, {}) + + def test_write_yaml_with_placeholder_values(self): + mf = io.StringIO() + + app = fdroidserver.metadata.App() + app.Categories = ['None'] + app.SourceCode = "https://gitlab.com/fdroid/fdroidclient.git" + app.IssueTracker = "https://gitlab.com/fdroid/fdroidclient/issues" + app.RepoType = 'git' + app.Repo = 'https://gitlab.com/fdroid/fdroidclient.git' + app.AutoUpdateMode = 'None' + app.UpdateCheckMode = 'Tags' + build = fdroidserver.metadata.Build() + build.versionName = 'Unknown' # taken from fdroidserver/import.py + build.versionCode = '0' # taken from fdroidserver/import.py + build.disable = 'Generated by import.py ...' + build.commit = 'Unknown' + build.gradle = [True] + app.builds = [build] + + fdroidserver.metadata.write_yaml(mf, app) + + mf.seek(0) + self.assertEqual(mf.read(), textwrap.dedent("""\ + Categories: + - None + License: Unknown + SourceCode: https://gitlab.com/fdroid/fdroidclient.git + IssueTracker: https://gitlab.com/fdroid/fdroidclient/issues + + RepoType: git + Repo: https://gitlab.com/fdroid/fdroidclient.git + + Builds: + - versionName: Unknown + versionCode: 0 + disable: Generated by import.py ... + commit: Unknown + gradle: + - true + + AutoUpdateMode: None + UpdateCheckMode: Tags + """)) + + def test_parse_yaml_metadata_prebuild_list(self): + mf = io.StringIO(textwrap.dedent("""\ + AutoName: F-Droid + RepoType: git + Builds: + - versionCode: 1 + versionName: v0.1.0 + sudo: + - apt-get update + - apt-get install -y whatever + - sed -i -e 's/> /a/file + build: + - ./gradlew someSpecialTask + - sed -i 'd/that wrong config/' gradle.properties + - ./gradlew compile + """)) + mf.name = 'mock_filename.yaml' + mf.seek(0) + result = {} + with mock.patch('fdroidserver.metadata.warnings_action', 'error'): + fdroidserver.metadata.parse_yaml_metadata(mf, result) + self.maxDiff = None + self.assertDictEqual(result, {'AutoName': 'F-Droid', + 'RepoType': 'git', + 'Builds': [{'versionCode': 1, + 'versionName': 'v0.1.0', + 'sudo': "apt-get update && " + "apt-get install -y whatever && " + "sed -i -e 's/> /a/file", + 'build': "./gradlew someSpecialTask && " + "sed -i 'd/that wrong config/' gradle.properties && " + "./gradlew compile"}]}) + + def test_parse_yaml_metadata_prebuild_strings(self): + mf = io.StringIO(textwrap.dedent("""\ + AutoName: F-Droid + RepoType: git + Builds: + - versionCode: 1 + versionName: v0.1.0 + sudo: |- + apt-get update && apt-get install -y whatever && sed -i -e 's/> /a/file + build: |- + ./gradlew someSpecialTask && sed -i 'd/that wrong config/' gradle.properties && ./gradlew compile + """)) + mf.name = 'mock_filename.yaml' + mf.seek(0) + result = {} + with mock.patch('fdroidserver.metadata.warnings_action', 'error'): + fdroidserver.metadata.parse_yaml_metadata(mf, result) + self.maxDiff = None + self.assertDictEqual(result, {'AutoName': 'F-Droid', + 'RepoType': 'git', + 'Builds': [{'versionCode': 1, + 'versionName': 'v0.1.0', + 'sudo': "apt-get update && " + "apt-get install -y whatever && " + "sed -i -e 's/> /a/file", + 'build': "./gradlew someSpecialTask && " + "sed -i 'd/that wrong config/' gradle.properties && " + "./gradlew compile"}]}) + + def test_parse_yaml_metadata_prebuild_string(self): + mf = io.StringIO(textwrap.dedent("""\ + AutoName: F-Droid + RepoType: git + Builds: + - versionCode: 1 + versionName: v0.1.0 + prebuild: |- + a && b && sed -i 's,a,b,' + """)) + mf.name = 'mock_filename.yaml' + mf.seek(0) + result = {} + with mock.patch('fdroidserver.metadata.warnings_action', 'error'): + fdroidserver.metadata.parse_yaml_metadata(mf, result) + self.assertDictEqual(result, {'AutoName': 'F-Droid', + 'RepoType': 'git', + 'Builds': [{'versionCode': 1, + 'versionName': 'v0.1.0', + 'prebuild': "a && b && " + "sed -i 's,a,b,'"}]}) + + def test_write_yaml_1_line_scripts_as_string(self): + mf = io.StringIO() + app = fdroidserver.metadata.App() + app.Categories = ['None'] + app.builds = [] + build = fdroidserver.metadata.Build() + build.versionCode = 102030 + build.versionName = 'v1.2.3' + build.sudo = "chmod +rwx /opt" + build.init = "sed -i -e 'g/what/ever/' /some/file" + build.prebuild = "sed -i 'd/that wrong config/' gradle.properties" + build.build = "./gradlew compile" + app.builds.append(build) + fdroidserver.metadata.write_yaml(mf, app) + mf.seek(0) + self.assertEqual(mf.read(), textwrap.dedent("""\ + Categories: + - None + License: Unknown + + Builds: + - versionName: v1.2.3 + versionCode: 102030 + sudo: chmod +rwx /opt + init: sed -i -e 'g/what/ever/' /some/file + prebuild: sed -i 'd/that wrong config/' gradle.properties + build: ./gradlew compile + + AutoUpdateMode: None + UpdateCheckMode: None + """)) + + def test_write_yaml_1_line_scripts_as_list(self): + mf = io.StringIO() + app = fdroidserver.metadata.App() + app.Categories = ['None'] + app.builds = [] + build = fdroidserver.metadata.Build() + build.versionCode = 102030 + build.versionName = 'v1.2.3' + build.sudo = ["chmod +rwx /opt"] + build.init = ["sed -i -e 'g/what/ever/' /some/file"] + build.prebuild = ["sed -i 'd/that wrong config/' gradle.properties"] + build.build = ["./gradlew compile"] + app.builds.append(build) + fdroidserver.metadata.write_yaml(mf, app) + mf.seek(0) + self.assertEqual(mf.read(), textwrap.dedent("""\ + Categories: + - None + License: Unknown + + Builds: + - versionName: v1.2.3 + versionCode: 102030 + sudo: chmod +rwx /opt + init: sed -i -e 'g/what/ever/' /some/file + prebuild: sed -i 'd/that wrong config/' gradle.properties + build: ./gradlew compile + + AutoUpdateMode: None + UpdateCheckMode: None + """)) + + def test_write_yaml_multiline_scripts_from_list(self): + mf = io.StringIO() + app = fdroidserver.metadata.App() + app.Categories = ['None'] + app.builds = [] + build = fdroidserver.metadata.Build() + build.versionCode = 102030 + build.versionName = 'v1.2.3' + build.sudo = ["apt-get update", + "apt-get install -y whatever", + "sed -i -e 's/> /a/file"] + build.build = ["./gradlew someSpecialTask", + "sed -i 'd/that wrong config/' gradle.properties", + "./gradlew compile"] + app.builds.append(build) + fdroidserver.metadata.write_yaml(mf, app) + mf.seek(0) + self.assertEqual(mf.read(), textwrap.dedent("""\ + Categories: + - None + License: Unknown + + Builds: + - versionName: v1.2.3 + versionCode: 102030 + sudo: + - apt-get update + - apt-get install -y whatever + - sed -i -e 's/> /a/file + build: + - ./gradlew someSpecialTask + - sed -i 'd/that wrong config/' gradle.properties + - ./gradlew compile + + AutoUpdateMode: None + UpdateCheckMode: None + """)) + + def test_write_yaml_multiline_scripts_from_string(self): + mf = io.StringIO() + app = fdroidserver.metadata.App() + app.Categories = ['None'] + app.builds = [] + build = fdroidserver.metadata.Build() + build.versionCode = 102030 + build.versionName = 'v1.2.3' + build.sudo = "apt-get update && apt-get install -y whatever && sed -i -e 's/> /a/file + build: + - ./gradlew someSpecialTask + - sed -i 'd/that wrong config/' gradle.properties + - ./gradlew compile + + AutoUpdateMode: None + UpdateCheckMode: None + """)) + if __name__ == "__main__": + os.chdir(os.path.dirname(__file__)) + parser = optparse.OptionParser() parser.add_option("-v", "--verbose", action="store_true", default=False, help="Spew out even more information than normal") @@ -148,4 +472,4 @@ newSuite = unittest.TestSuite() newSuite.addTest(unittest.makeSuite(MetadataTest)) - unittest.main(failfast=False) + unittest.main(failfast=True) diff -Nru fdroidserver-1.0.9/tests/publish.TestCase fdroidserver-1.1/tests/publish.TestCase --- fdroidserver-1.0.9/tests/publish.TestCase 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/tests/publish.TestCase 2019-01-28 12:09:00.000000000 +0000 @@ -14,6 +14,7 @@ import logging import optparse import os +import shutil import sys import unittest import tempfile @@ -133,8 +134,36 @@ with self.assertRaises(FDroidException): common.load_stats_fdroid_signing_key_fingerprints() + def test_reproducible_binaries_process(self): + common.config = {} + common.fill_config_defaults(common.config) + publish.config = common.config + publish.config['keystore'] = 'keystore.jks' + publish.config['repo_keyalias'] = 'sova' + publish.config['keystorepass'] = 'r9aquRHYoI8+dYz6jKrLntQ5/NJNASFBacJh7Jv2BlI=' + publish.config['keypass'] = 'r9aquRHYoI8+dYz6jKrLntQ5/NJNASFBacJh7Jv2BlI=' + testdir = tempfile.mkdtemp(prefix=inspect.currentframe().f_code.co_name, dir=self.tmpdir) + + shutil.copy('keystore.jks', testdir) + os.mkdir(os.path.join(testdir, 'repo')) + metadata_dir = os.path.join(testdir, 'metadata') + os.mkdir(metadata_dir) + shutil.copy(os.path.join('metadata', 'com.politedroid.txt'), metadata_dir) + with open(os.path.join(metadata_dir, 'com.politedroid.txt'), 'a') as fp: + fp.write('\nBinaries:https://placeholder/foo%v.apk\n') + os.mkdir(os.path.join(testdir, 'unsigned')) + shutil.copy('repo/com.politedroid_6.apk', os.path.join(testdir, 'unsigned')) + os.mkdir(os.path.join(testdir, 'unsigned', 'binaries')) + shutil.copy('repo/com.politedroid_6.apk', + os.path.join(testdir, 'unsigned', 'binaries', 'com.politedroid_6.binary.apk')) + + os.chdir(testdir) + publish.main() + if __name__ == "__main__": + os.chdir(os.path.dirname(__file__)) + parser = optparse.OptionParser() parser.add_option("-v", "--verbose", action="store_true", default=False, help="Spew out even more information than normal") diff -Nru fdroidserver-1.0.9/tests/repo/categories.txt fdroidserver-1.1/tests/repo/categories.txt --- fdroidserver-1.0.9/tests/repo/categories.txt 2018-07-18 15:19:15.000000000 +0000 +++ fdroidserver-1.1/tests/repo/categories.txt 2019-01-28 12:09:00.000000000 +0000 @@ -3,8 +3,8 @@ Development GuardianProject Multimedia -None Phone & SMS Security System Time +tests Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/tests/repo/com.example.test.helloworld_1.apk and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/tests/repo/com.example.test.helloworld_1.apk differ diff -Nru fdroidserver-1.0.9/tests/repo/index-v1.json fdroidserver-1.1/tests/repo/index-v1.json --- fdroidserver-1.0.9/tests/repo/index-v1.json 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/tests/repo/index-v1.json 2019-01-28 12:09:00.000000000 +0000 @@ -1,7 +1,7 @@ { "repo": { "timestamp": 1502845383782, - "version": 19, + "version": 21, "name": "My First F-Droid Repo Demo", "icon": "fdroid-icon.png", "address": "https://MyFirstFDroidRepo.org/fdroid/repo", @@ -43,6 +43,19 @@ }, { "categories": [ + "Development" + ], + "suggestedVersionCode": "4", + "license": "Unknown", + "name": "Caffeine Tile", + "summary": "Test app for extracting icons when an XML one is default", + "added": 1539129600000, + "icon": "info.zwanenburg.caffeinetile.4.xml", + "packageName": "info.zwanenburg.caffeinetile", + "lastUpdated": 1539129600000 + }, + { + "categories": [ "tests" ], "suggestedVersionCode": "9999999", @@ -73,6 +86,19 @@ "lastUpdated": 1457568000000 }, { + "categories": [ + "Development" + ], + "suggestedVersionCode": "987", + "license": "Unknown", + "name": "No minSdkVersion or targetSdkVersion", + "summary": "An APK without any block in AndroidManifest.xml", + "added": 1539129600000, + "icon": "no.min.target.sdk.987.png", + "packageName": "no.min.target.sdk", + "lastUpdated": 1539129600000 + }, + { "bitcoin": "1Fi5xUHiAPRKxHvyUGVFGt9extBe8Srdbk", "categories": [ "Development" @@ -127,6 +153,9 @@ } }, { + "antiFeatures": [ + "NoSourceSince" + ], "categories": [ "Time" ], @@ -180,6 +209,9 @@ "com.politedroid": [ { "added": 1498176000000, + "antiFeatures": [ + "NoSourceSince" + ], "apkName": "com.politedroid_6.apk", "hash": "70c2f776a2bac38a58a7d521f96ee0414c6f0fb1de973c3ca8b10862a009247d", "hashType": "sha256", @@ -204,6 +236,9 @@ }, { "added": 1498176000000, + "antiFeatures": [ + "NoSourceSince" + ], "apkName": "com.politedroid_5.apk", "hash": "5bdbfa071cca4b8d05ced41d6b28763595d6e8096cca5bbf0f9253c9a2622e5d", "hashType": "sha256", @@ -228,6 +263,9 @@ }, { "added": 1498176000000, + "antiFeatures": [ + "NoSourceSince" + ], "apkName": "com.politedroid_4.apk", "hash": "c809bdff83715fbf919f3840ee09869b038e209378b906e135ee40d3f0e1f075", "hashType": "sha256", @@ -236,7 +274,6 @@ "sig": "b4964fd759edaa54e65bb476d0276880", "signer": "32a23624c201b949f085996ba5ed53d40f703aca4989476949cae891022e0ed6", "size": 18489, - "targetSdkVersion": "3", "uses-permission": [ [ "android.permission.READ_CALENDAR", @@ -266,6 +303,7 @@ "added": 1498176000000, "antiFeatures": [ "KnownVuln", + "NoSourceSince", "NonFreeAssets", "UpstreamNonFree" ], @@ -277,7 +315,6 @@ "sig": "b4964fd759edaa54e65bb476d0276880", "signer": "32a23624c201b949f085996ba5ed53d40f703aca4989476949cae891022e0ed6", "size": 17552, - "targetSdkVersion": "3", "uses-permission": [ [ "android.permission.READ_CALENDAR", @@ -387,6 +424,57 @@ "versionName": "0.1" } ], + "info.zwanenburg.caffeinetile": [ + { + "added": 1539129600000, + "apkName": "info.zwanenburg.caffeinetile_4.apk", + "hash": "dbbdd7deadb038862f426b71efe4a64df8c3edf25d669e935f349510e16f65db", + "hashType": "sha256", + "minSdkVersion": "24", + "packageName": "info.zwanenburg.caffeinetile", + "sig": "03f9b2f848d22fd1d8d1331e8b1b486d", + "signer": "51cfa5c8a743833ad89acf81cb755936876a5c8b8eca54d1ffdcec0cdca25d0e", + "size": 11740, + "targetSdkVersion": "25", + "uses-permission": [ + [ + "android.permission.WAKE_LOCK", + null + ] + ], + "versionCode": 4, + "versionName": "1.3" + } + ], + "no.min.target.sdk": [ + { + "added": 1539129600000, + "apkName": "no.min.target.sdk_987.apk", + "hash": "e2e1dc1d550df2b5bc383860139207258645b5540abeccd305ed8b2cb6459d2c", + "hashType": "sha256", + "minSdkVersion": 3, + "packageName": "no.min.target.sdk", + "sig": "b4964fd759edaa54e65bb476d0276880", + "signer": "32a23624c201b949f085996ba5ed53d40f703aca4989476949cae891022e0ed6", + "size": 14102, + "uses-permission": [ + [ + "android.permission.WRITE_EXTERNAL_STORAGE", + null + ], + [ + "android.permission.READ_PHONE_STATE", + null + ], + [ + "android.permission.READ_EXTERNAL_STORAGE", + null + ] + ], + "versionCode": 987, + "versionName": "1.2-fake" + } + ], "obb.main.oldversion": [ { "added": 1388448000000, diff -Nru fdroidserver-1.0.9/tests/repo/index.xml fdroidserver-1.1/tests/repo/index.xml --- fdroidserver-1.0.9/tests/repo/index.xml 2018-07-18 15:19:19.000000000 +0000 +++ fdroidserver-1.1/tests/repo/index.xml 2019-01-28 12:09:00.000000000 +0000 @@ -1,6 +1,6 @@ - + This is a repository of apps to be used with F-Droid. Applications in this repository are either official binaries built by the original application developers, or are binaries built from source by the admin of f-droid.org using the tools on https://gitlab.com/u/fdroid. http://foobarfoobarfoobar.onion/fdroid/repo https://foo.bar/fdroid/repo @@ -39,6 +39,35 @@ READ_CONTACTS,READ_EXTERNAL_STORAGE,RECEIVE_SMS,SEND_SMS,VIBRATE,WRITE_EXTERNAL_STORAGE + + info.zwanenburg.caffeinetile + 2018-10-10 + 2018-10-10 + Caffeine Tile + Test app for extracting icons when an XML one is default + info.zwanenburg.caffeinetile.4.xml + <p>No description available</p> + Unknown + Development + Development + + + + + 4 + + 1.3 + 4 + info.zwanenburg.caffeinetile_4.apk + dbbdd7deadb038862f426b71efe4a64df8c3edf25d669e935f349510e16f65db + 11740 + 24 + 25 + 2018-10-10 + 03f9b2f848d22fd1d8d1331e8b1b486d + WAKE_LOCK + + duplicate.permisssions 2017-12-22 @@ -95,6 +124,34 @@ 2016-03-10 + + no.min.target.sdk + 2018-10-10 + 2018-10-10 + No minSdkVersion or targetSdkVersion + An APK without any <uses-sdk> block in AndroidManifest.xml + no.min.target.sdk.987.png + <p>No description available</p> + Unknown + Development + Development + + + + + 987 + + 1.2-fake + 987 + no.min.target.sdk_987.apk + e2e1dc1d550df2b5bc383860139207258645b5540abeccd305ed8b2cb6459d2c + 14102 + 3 + 2018-10-10 + b4964fd759edaa54e65bb476d0276880 + READ_EXTERNAL_STORAGE,READ_PHONE_STATE,WRITE_EXTERNAL_STORAGE + + obb.main.oldversion 2013-12-31 @@ -237,6 +294,7 @@ https://github.com/miguelvps/PoliteDroid/issues 1.5 6 + NoSourceSince 1.5 6 @@ -268,7 +326,6 @@ c809bdff83715fbf919f3840ee09869b038e209378b906e135ee40d3f0e1f075 18489 3 - 3 2017-06-23 b4964fd759edaa54e65bb476d0276880 READ_CALENDAR,READ_EXTERNAL_STORAGE,READ_PHONE_STATE,RECEIVE_BOOT_COMPLETED,WRITE_EXTERNAL_STORAGE @@ -280,7 +337,6 @@ 665d03d61ebc642289fda697f71a59305b0202b16cafc5ffdae91cbe91f0b25d 17552 3 - 3 2017-06-23 b4964fd759edaa54e65bb476d0276880 READ_CALENDAR,READ_EXTERNAL_STORAGE,READ_PHONE_STATE,RECEIVE_BOOT_COMPLETED,WRITE_EXTERNAL_STORAGE Binary files /tmp/tmpyZBgnn/MfcIG9k8Ty/fdroidserver-1.0.9/tests/repo/no.min.target.sdk_987.apk and /tmp/tmpyZBgnn/ZGKCFZI34k/fdroidserver-1.1/tests/repo/no.min.target.sdk_987.apk differ diff -Nru fdroidserver-1.0.9/tests/run-tests fdroidserver-1.1/tests/run-tests --- fdroidserver-1.0.9/tests/run-tests 2018-07-12 20:49:31.000000000 +0000 +++ fdroidserver-1.1/tests/run-tests 2019-01-28 12:09:00.000000000 +0000 @@ -138,7 +138,7 @@ ./make.sh cd $WORKSPACE/tests -for testcase in $WORKSPACE/tests/i*.TestCase; do +for testcase in $WORKSPACE/tests/*.TestCase; do if [ $testcase == $WORKSPACE/tests/install.TestCase ]; then echo "skipping install.TestCase, its too troublesome in CI builds" continue @@ -177,8 +177,8 @@ test -e repo/index.xml test -e repo/index.jar test -e repo/index-v1.jar - test -e tmp/apkcache - ! test -z tmp/apkcache + test -e tmp/apkcache.json + ! test -z tmp/apkcache.json test -L urzip.apk grep -F ' 47 && c < 58) || (c > 64 && c < 91) || (c > 96)) { + validLetters[j] = c; + j++; + } + } + + for (File f : new File("/home/hans/code/fdroid/fdroiddata/metadata").listFiles()) { + String name = f.getName(); + if (name.endsWith(".yml") || name.endsWith(".txt")) { + compare(name.substring(0, name.length() - 4)); + } + } + compare("SpeedoMeterApp.main"); + compare("uk.co.turtle-player"); + compare("oVPb"); + compare(" _LS"); + compare("r.vq"); + compare("r.vQ"); + compare("ra.vQ"); + compare("s.vQ"); + compare("r.tQ"); + compare("r.vR"); + compare("any.any"); + compare("org.fdroid.fdroid"); + compare("me.unfollowers.droid"); + compare("me_.unfollowers.droid"); + compare("me._unfollowers.droid"); + compare("me.unfo11llowers.droid"); + compare("me11.unfollowers.droid"); + compare("m11e.unfollowers.droid"); + compare("1me.unfollowers.droid"); + compare("me.unfollowers23.droid"); + compare("me.unfollowers.droid23d"); + compare("me.unfollowers_.droid"); + compare("me.unfollowers._droid"); + compare("me.unfollowers_._droid"); + compare("me.unfollowers.droid_"); + compare("me.unfollowers.droid32"); + compare("me.unfollowers.droid/"); + compare("me:.unfollowers.droid"); + compare(":me.unfollowers.droid"); + compare("me.unfollowers.dro;id"); + compare("me.unfollowe^rs.droid"); + compare("me.unfollowers.droid."); + compare("me.unfollowers..droid"); + compare("me.unfollowers.droid._"); + compare("me.unfollowers.11212"); + compare("me.1.unfollowers.11212"); + compare("me..unfollowers.11212"); + compare("abc"); + compare("abc."); + compare(".abc"); + + for (int i = 0; i < 300000; i++) { + String packageName; + + int count = random.nextInt(10) + 1; + byte valid = (byte) random.ints(97, 122).limit(1).toArray()[0]; + + // only valid + data = random.ints(46, 122) + .limit(count) + .filter(c -> (c == 46) || (c > 47 && c < 58) || (c > 64 && c < 91) || (c > 96)) + .toArray(); + byteBuffer = ByteBuffer.allocate(data.length); + for (int value : data) { + byteBuffer.put((byte)value); + } + if (data.length > 0) { + bytes = byteBuffer.array(); + bytes[0] = valid; + packageName = new String(byteBuffer.array(), "UTF-8"); + //System.out.println(packageName + ": " + isValidJavaIdentifier(packageName)); + compare(packageName); + write(packageName); + } + + // full US-ASCII + data = random.ints(32, 126).limit(count).toArray(); + byteBuffer = ByteBuffer.allocate(data.length); + for (int value : data) { + byteBuffer.put((byte)value); + } + bytes = byteBuffer.array(); + packageName = new String(bytes, "UTF-8"); + //System.out.println(packageName + ": " + isValidJavaIdentifier(packageName)); + compare(packageName); + write(packageName); + + // full US-ASCII with valid first letter + data = random.ints(32, 127).limit(count).toArray(); + byteBuffer = ByteBuffer.allocate(data.length * 4); + byteBuffer.asIntBuffer().put(data); + bytes = byteBuffer.array(); + bytes[0] = valid; + packageName = new String(bytes, "UTF-8"); + //System.out.println(packageName + ": " + isValidJavaIdentifier(packageName)); + compare(packageName); + write(packageName); + + // full unicode + data = random.ints(32, 0xFFFD).limit(count).toArray(); + byteBuffer = ByteBuffer.allocate(data.length * 4); + byteBuffer.asIntBuffer().put(data); + packageName = new String(byteBuffer.array(), "UTF-32"); + //System.out.println(packageName + ": " + isValidJavaIdentifier(packageName)); + compare(packageName); + write(packageName); + + // full unicode with valid first letter + data = random.ints(32, 0xFFFD).limit(count).toArray(); + byteBuffer = ByteBuffer.allocate(data.length * 4); + byteBuffer.asIntBuffer().put(data); + bytes = byteBuffer.array(); + bytes[0] = 0; + bytes[1] = 0; + bytes[2] = 0; + bytes[3] = 120; + packageName = new String(bytes, "UTF-32"); + //System.out.println(packageName + ": " + isValidJavaIdentifier(packageName)); + compare(packageName); + write(packageName); + } + + validWriter.close(); + invalidWriter.close(); + } +} diff -Nru fdroidserver-1.0.9/tests/valid-package-names/test.py fdroidserver-1.1/tests/valid-package-names/test.py --- fdroidserver-1.0.9/tests/valid-package-names/test.py 1970-01-01 00:00:00.000000000 +0000 +++ fdroidserver-1.1/tests/valid-package-names/test.py 2019-01-28 12:09:00.000000000 +0000 @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 + +import re + + +def test(packageName): + m = ANDROID_APPLICATION_ID_REGEX.match(packageName.strip()) + return m is not None + + +ANDROID_APPLICATION_ID_REGEX = re.compile(r'''(?:^[a-z_]+(?:\d*[a-zA-Z_]*)*)(?:\.[a-z_]+(?:\d*[a-zA-Z_]*)*)*$''') +valid = 0 +invalid = 0 + +test('org.fdroid.fdroid') +with open('valid.txt', encoding="utf-8") as fp: + for packageName in fp: + packageName = packageName.strip() + if not test(packageName): + valid += 1 + # print('should be valid:', packageName) + +with open('invalid.txt', encoding="utf-8") as fp: + for packageName in fp: + packageName = packageName.strip() + if test(packageName): + invalid += 1 + print('should be not valid: "' + packageName + '"') + + +print(valid, 'Java thinks is valid, but the Android regex does not') +print(invalid, 'invalid mistakes') diff -Nru fdroidserver-1.0.9/.travis.yml fdroidserver-1.1/.travis.yml --- fdroidserver-1.0.9/.travis.yml 2018-05-29 12:03:09.000000000 +0000 +++ fdroidserver-1.1/.travis.yml 2019-01-28 16:45:50.000000000 +0000 @@ -29,6 +29,7 @@ - sourceline: 'ppa:fdroid/fdroidserver' packages: - python3-babel + - python3-defusedxml - python3-setuptools - fdroidserver @@ -45,6 +46,10 @@ # https://blogs.oracle.com/java-platform-group/oracle-jre-will-no-longer-trust-md5-signed-code-by-default # https://opsech.io/posts/2017/Jun/09/openjdk-april-2017-security-update-131-8u131-and-md5-signed-jars.html install: + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then + echo "Skipping Uyghur locale, this has too old a gettext to support it"; + rm -rf locale/ug; + fi - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then set -x; brew update > /dev/null; @@ -53,8 +58,8 @@ else brew install python3; fi; - brew install dash bash gradle jenv; - brew install gnu-sed --with-default-names; + brew install dash bash gnu-sed gradle jenv; + export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"; if ! ruby -e 'v = `javac -version 2>&1`.split()[1].gsub("_", "."); exit Gem::Dependency.new("", "~> 1.8.0.131").match?("", v)'; then brew cask uninstall java --force; brew cask install caskroom/versions/java8;