diff --git a/.android2po b/.android2po deleted file mode 100644 index 9d4c5ada8..000000000 --- a/.android2po +++ /dev/null @@ -1,8 +0,0 @@ ---gettext locale/ ---groups strings array - ---ignore about_sitec about_mailc ---ignore repo_add_http ---ignore /updateIntervalValues.*/ ---ignore /dbSyncModeValues.*/ - diff --git a/.gitignore b/.gitignore index 578cc9238..ac460002d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,12 @@ local.properties build.properties .classpath -bin/* -gen/* +/bin/ +/gen/ +/build +/.gradle proguard.cfg +build.xml *~ .idea *.iml diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..ca1aa6458 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "extern/Universal-Image-Loader"] + path = extern/Universal-Image-Loader + url = https://github.com/nostra13/Android-Universal-Image-Loader + ignore = dirty diff --git a/Android.mk b/Android.mk deleted file mode 100644 index 68cfcf126..000000000 --- a/Android.mk +++ /dev/null @@ -1,8 +0,0 @@ -LOCAL_PATH := $(call my-dir) -include $(CLEAR_VARS) - -LOCAL_PACKAGE_NAME := FDroid -LOCAL_SRC_FILES := $(call all-java-files-under,src) - -include $(BUILD_PACKAGE) - diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 59220288c..e11b9835e 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2,12 +2,12 @@ + android:versionCode="550" + android:versionName="@string/version_name" > + android:targetSdkVersion="19" /> + @@ -29,10 +30,13 @@ android:name="FDroidApp" android:icon="@drawable/ic_launcher" android:label="@string/app_name" + android:allowBackup="true" + android:theme="@style/AppThemeDark" android:supportsRtl="false" > + @@ -45,14 +49,11 @@ - - - - + + + + + + android:name=".ManageRepo" + android:allowTaskReparenting="true" + android:label="@string/menu_manage" + android:launchMode="singleTop" + android:parentActivityName=".FDroid" > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + android:parentActivityName=".FDroid" > + @@ -80,6 +136,7 @@ + @@ -95,53 +152,66 @@ - - - - + + + + + - + android:parentActivityName=".FDroid" > + android:value=".FDroid" /> + android:parentActivityName=".FDroid" > + + + + + + + + + + + + + + + + + + + + - - + - + @@ -151,7 +221,7 @@ - + diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..d52985672 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,41 @@ +### 0.55 (2013-11-11) + +* Fixed problems with category selection and permission lists on Android 2.X devices. +* Lots of translation updates, including new Norwegian translation. + +### 0.54 (2013-11-05) + +* New options on the App Details screen to ignore all future updates for that + particular app, or ignore just the current update. +* Apps with Anti-features are no longer hidden, and the corresponding + preferences to unhide them are removed. Instead they are clearly marked on the + App Details screen. +* Apps with incompatible native code architecture requirements are now correctly + filtered. +* A bug that prevented update notifications from appearing has been fixed. +* Theming support, with Light and Dark themes. +* New launcher and notification icons, and new default/loading app icon. Icons + are now retrieved dynamically, drastically improving startup time on first + installation. +* All app donation options have been grouped into a submenu, and Litecoin + donation support has been added. +* App filter settings now take effect immediately. +* Apk native code ABIs are now shown in expert mode. +* Search uris for market://search and fdroid.search: are now handled. +* A problem with ActionBar Up navigation on some devices has been fixed. +* Other minor bug fixes, and adjustments to spacings and layouts. +* Lots of translation updates. + +### 0.50 (2013-08-20) + +* New basic app sharing functionality +* Handle f-droid.org web repo as well as market:// app uris +* Search by just typing on main screen and search results screen +* Flattr and Bitcoin donation methods added +* Noticeable speedups when returning from installs and uninstalls +* Add back to home buttons to the ActionBar +* Don't recommend versions newer than the current or incompatible with the device +* Use standard Android cache locations rather than .fdroid on the SD card +* Fix for crash at boot time where the SD card was slow to initialise +* Lots of bug fixes +* Lots of translation updates diff --git a/README.md b/README.md new file mode 100644 index 000000000..718c54b73 --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ +F-Droid Client +============== + +Client for [F-Droid](https://fdroid.org), the Free Software repository system +for Android. + + +Building from source +-------------------- + +The only required tools are the Android SDK and Apache Ant. + +``` +git submodule update --init +android update project -p . +android update project -p extern/Universal-Image-Loader/library +ant clean release +``` + + +Direct download +--------------- + +You can [download the application](https://f-droid.org/FDroid.apk) directly +from our site. + + +Contributing +------------ + +You are welcome to submit Merge Requests via the Gitorious web interface. You +can also follow our [Issue tracker](https://f-droid.org/repository/issues/) +and our [Forums](https://f-droid.org/forums/). + + +Translating +----------- + +The `locale` dir is automatically updated via the +[android2po](https://github.com/miracle2k/android2po) tool, and translations +are pulled from our Pootle translation server at +[f-droid.org/translate](https://f-droid.org/translate). You should only add or +remove strings in the `res/values/` dir, since all the `res/values-*` dirs are +also generated automatically. + + +License +------- + +This program is Free Software: You can use, study share and improve it at your +will. Specifically you can redistribute and/or modify it under the terms of the +[GNU General Public License](https://www.gnu.org/licenses/gpl.html) as +published by the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. diff --git a/ant.properties b/ant.properties deleted file mode 100644 index 02e43326d..000000000 --- a/ant.properties +++ /dev/null @@ -1,18 +0,0 @@ -# This file is used to override default values used by the Ant build system. -# -# This file must be checked into Version Control Systems, as it is -# integral to the build system of your project. - -# This file is only used by the Ant script. - -# You can use this to override default values such as -# 'source.dir' for the location of your java source folder and -# 'out.dir' for the location of your output folder. - -# You can also use it define how the release builds are signed by declaring -# the following properties: -# 'key.store' for the location of your keystore and -# 'key.alias' for the name of the key to use. -# The password will be asked during the build when you use the 'release' target. - -application.package=org.fdroid.fdroid diff --git a/build.gradle b/build.gradle new file mode 100644 index 000000000..3cb2a0234 --- /dev/null +++ b/build.gradle @@ -0,0 +1,41 @@ +buildscript { + repositories { + mavenCentral() + } + dependencies { + classpath 'com.android.tools.build:gradle:0.6.+' + } +} + +apply plugin: 'android' + +dependencies { + compile files('libs/android-support-v4.jar') +} + +android { + compileSdkVersion 19 + buildToolsVersion "19.0.0" + + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.srcDirs = ['src', 'extern/Universal-Image-Loader/library/src'] + resources.srcDirs = ['src'] + aidl.srcDirs = ['src'] + renderscript.srcDirs = ['src'] + res.srcDirs = ['res'] + assets.srcDirs = ['assets'] + } + + instrumentTest.setRoot('tests') + } + + buildTypes { + release { + runProguard true + proguardFile 'proguard-project.txt' + proguardFile getDefaultProguardFile('proguard-android.txt') + } + } +} diff --git a/build.xml b/build.xml deleted file mode 100644 index 0eac6bac1..000000000 --- a/build.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extern/Universal-Image-Loader b/extern/Universal-Image-Loader new file mode 160000 index 000000000..66042fe4a --- /dev/null +++ b/extern/Universal-Image-Loader @@ -0,0 +1 @@ +Subproject commit 66042fe4a38d5e96030144546290ba0404d24e28 diff --git a/getpo.sh b/getpo.sh deleted file mode 100755 index dffc9d85a..000000000 --- a/getpo.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -ssh fdroid@f-droid.org -C "/home/fdroid/public_html/translate/manage.py sync_stores" -scp fdroid@f-droid.org:/home/fdroid/public_html/translate/po/fdroidclient/*.po locale -a2po import diff --git a/libs/NOTICE.android-support-v4.txt b/libs/NOTICE.android-support-v4.txt index 3bdfebb46..ca7abc6a3 100644 --- a/libs/NOTICE.android-support-v4.txt +++ b/libs/NOTICE.android-support-v4.txt @@ -1,4 +1,4 @@ - Copyright (c) 2005-2008, The Android Open Source Project + Copyright (c) 2005-2013, The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/libs/README.android-support-v4.txt b/libs/README.android-support-v4.txt index 795c12276..8c280042c 100644 --- a/libs/README.android-support-v4.txt +++ b/libs/README.android-support-v4.txt @@ -1,5 +1,5 @@ -The Android support library v4 is currently at *revision 13* from the Android SDK. -This reversion was released on May 2013. +The Android support library v4 is currently at *revision 19* from the Android SDK. +This reversion was released on October 2013. See NOTICE.android-support-v4.txt for license. See http://developer.android.com/tools/extras/support-library.html for further info. diff --git a/libs/android-support-v4.jar b/libs/android-support-v4.jar index 428bdbc02..7dad0a742 100644 Binary files a/libs/android-support-v4.jar and b/libs/android-support-v4.jar differ diff --git a/locale/array-ar.po b/locale/array-ar.po deleted file mode 100644 index 0582790e9..000000000 --- a/locale/array-ar.po +++ /dev/null @@ -1,51 +0,0 @@ -# Arabic translations for PACKAGE. -# Copyright (C) 2013 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2013. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-04-17 19:44+0200\n" -"Last-Translator: Abdellah \n" -"Language-Team: ar \n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : " -"n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "أبدا" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "كل ساعة" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "كل 4 ساعات" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "كل 12 ساعة" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "يوميا" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "معطل (غير آمن)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "عادي" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "مكتمل" - diff --git a/locale/array-bg.po b/locale/array-bg.po deleted file mode 100644 index 834deac20..000000000 --- a/locale/array-bg.po +++ /dev/null @@ -1,50 +0,0 @@ -# Bulgarian translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-11-01 19:38+0200\n" -"Last-Translator: radovid \n" -"Language-Team: bg \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Никога" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Всеки час" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "През 4 часа" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "През 12 часа" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Всеки ден" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Изкл. (опасно)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Нормално" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Пълно" - diff --git a/locale/array-ca.po b/locale/array-ca.po deleted file mode 100644 index e74afa685..000000000 --- a/locale/array-ca.po +++ /dev/null @@ -1,50 +0,0 @@ -# Catalan translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-05-05 20:15+0200\n" -"Last-Translator: Paco \n" -"Language-Team: ca \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Mai" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Cada hora" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "Cada 4 hores" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "Cada 12 hores" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Cada dia" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Desactivat (no és segur)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Normal" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Sencer" - diff --git a/locale/array-de.po b/locale/array-de.po deleted file mode 100644 index c686067ed..000000000 --- a/locale/array-de.po +++ /dev/null @@ -1,52 +0,0 @@ -# German translations for PROJECT. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-08-17 17:21+0200\n" -"Last-Translator: helmchyn \n" -"Language-Team: de \n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Pootle 2.1.6\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Niemals" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Stündlich" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "Alle 4 Stunden" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "Alle 12 Stunden" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Täglich" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Aus (unsicher)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Normal" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Vollständig" diff --git a/locale/array-el.po b/locale/array-el.po deleted file mode 100644 index 1e681e724..000000000 --- a/locale/array-el.po +++ /dev/null @@ -1,51 +0,0 @@ -# Greek translations for PROJECT. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-08-29 21:56+0200\n" -"Last-Translator: g0d4 \n" -"Language-Team: el \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Ποτέ" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Ωριαία" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "Κάθε 4 ώρες" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "Κάθε 12 ώρες" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Καθημερινά" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Απενεργοποίηση (επισφαλής)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Κανονικό" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Ολόκληρο" - diff --git a/locale/array-eo.po b/locale/array-eo.po deleted file mode 100644 index 0f4ebb295..000000000 --- a/locale/array-eo.po +++ /dev/null @@ -1,50 +0,0 @@ -# Esperanto translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-03-24 17:38+0200\n" -"Last-Translator: Cárlisson \n" -"Language-Team: eo \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Neniam" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "" - diff --git a/locale/array-es.po b/locale/array-es.po deleted file mode 100644 index 6541e34a3..000000000 --- a/locale/array-es.po +++ /dev/null @@ -1,51 +0,0 @@ -# Spanish translations for PROJECT. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-01-12 23:44+0200\n" -"Last-Translator: larjona \n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Nunca" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Cada hora" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "Cada 4 horas" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "Cada 12 horas" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Diariamente" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Desactivado (peligroso)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Normal" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Completo" - diff --git a/locale/array-eu.po b/locale/array-eu.po deleted file mode 100644 index f5cc2d8ef..000000000 --- a/locale/array-eu.po +++ /dev/null @@ -1,51 +0,0 @@ -# Basque translations for PROJECT. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-03-14 02:38+0200\n" -"Last-Translator: Asier \n" -"Language-Team: eu \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Inoiz ez" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Orduero" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "4 orduero" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "12 orduero" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Egunero" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Itzalita (ez da segurua)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Normala" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Osoa" - diff --git a/locale/array-fi.po b/locale/array-fi.po deleted file mode 100644 index d02e79111..000000000 --- a/locale/array-fi.po +++ /dev/null @@ -1,50 +0,0 @@ -# Finnish translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-04-03 17:16+0200\n" -"Last-Translator: PatrikSelin \n" -"Language-Team: fi \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Ei koskaan" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Tunneittain" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "4 tunnin välein" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "12 tunnin välein" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Päivittäin" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Pois päältä (vaarallinen)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Normaali" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Täysi" - diff --git a/locale/array-fr.po b/locale/array-fr.po deleted file mode 100644 index 41ad3ca19..000000000 --- a/locale/array-fr.po +++ /dev/null @@ -1,51 +0,0 @@ -# French translations for PROJECT. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-01-30 12:11+0200\n" -"Last-Translator: Nicolas_Raoul \n" -"Language-Team: fr \n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Jamais" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Toutes les heures" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "Toutes les 4 heures" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "Toutes les 12 heures" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Chaque jour" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Désactivé (non recommandé)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Normal" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Complet" - diff --git a/locale/array-gl.po b/locale/array-gl.po deleted file mode 100644 index 6bf4bc6f8..000000000 --- a/locale/array-gl.po +++ /dev/null @@ -1,50 +0,0 @@ -# Galician translations for PACKAGE. -# Copyright (C) 2013 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2013. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-03-12 02:20+0200\n" -"Last-Translator: meixome \n" -"Language-Team: gl \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Nunca" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Cada hora" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "Cada 4 horas" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "Cada 12 horas" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Diariamente" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Apagado (inseguro)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Normal" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Completo" - diff --git a/locale/array-gu.po b/locale/array-gu.po deleted file mode 100644 index 8e7f7cfe4..000000000 --- a/locale/array-gu.po +++ /dev/null @@ -1,50 +0,0 @@ -# Gujarati translations for PACKAGE. -# Copyright (C) 2013 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2013. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-03-23 17:29+0200\n" -"Last-Translator: Jwalant \n" -"Language-Team: gu \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "કદી નહિ" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "દર કલાકે" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "દર 4 કલાકે" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "દર 12 કલાકે" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "દરરોજ" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "બંધ (અસુરક્ષિત)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "સામાન્ય" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "પૂર્ણ" - diff --git a/locale/array-he.po b/locale/array-he.po deleted file mode 100644 index 3a4582094..000000000 --- a/locale/array-he.po +++ /dev/null @@ -1,50 +0,0 @@ -# Hebrew translations for PACKAGE. -# Copyright (C) 2013 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2013. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-05-08 12:06+0100\n" -"Last-Translator: FULL NAME \n" -"Language-Team: he \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "" - diff --git a/locale/array-it.po b/locale/array-it.po deleted file mode 100644 index 2e091b6e1..000000000 --- a/locale/array-it.po +++ /dev/null @@ -1,51 +0,0 @@ -# Italian translations for PROJECT. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-06-27 11:18+0200\n" -"Last-Translator: b100w11 \n" -"Language-Team: it \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Mai" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Ogni ora" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "Ogni 4 ore" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "Ogni 12 ore" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Ogni giorno" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Disabilitato (non sicuro)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Normale" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Completo" - diff --git a/locale/array-nl.po b/locale/array-nl.po deleted file mode 100644 index 107e19f3b..000000000 --- a/locale/array-nl.po +++ /dev/null @@ -1,51 +0,0 @@ -# Dutch translations for PROJECT. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-01-27 00:54+0200\n" -"Last-Translator: Rob \n" -"Language-Team: nl \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Nooit" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Elk uur" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "Elke 4 uur" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "Elke 12 uur" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Dagelijks" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Uit (onveilig)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Normaal" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Vol" - diff --git a/locale/array-pl.po b/locale/array-pl.po deleted file mode 100644 index c2b476ecf..000000000 --- a/locale/array-pl.po +++ /dev/null @@ -1,51 +0,0 @@ -# Polish translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-06-02 21:44+0200\n" -"Last-Translator: barwy \n" -"Language-Team: pl \n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && " -"(n%100<10 || n%100>=20) ? 1 : 2)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Nigdy" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Co godzinę" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "Co 4 godziny" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "Co 12 godzin" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Codziennie" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Wyłączone (niebezpieczne)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Normalny" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Pełny" - diff --git a/locale/array-pt_BR.po b/locale/array-pt_BR.po deleted file mode 100644 index a00fee47c..000000000 --- a/locale/array-pt_BR.po +++ /dev/null @@ -1,51 +0,0 @@ -# Portuguese (Brazil) translations for PROJECT. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-03-05 14:38+0200\n" -"Last-Translator: Tulio \n" -"Language-Team: pt_BR \n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Nunca" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "A cada hora" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "A cada 4 horas" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "A cada 12 horas" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Diariamente" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Desligada (inseguro)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Normal" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Completa" - diff --git a/locale/array-ro.po b/locale/array-ro.po deleted file mode 100644 index 61d0229c8..000000000 --- a/locale/array-ro.po +++ /dev/null @@ -1,52 +0,0 @@ -# Romanian translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-04-24 10:47+0200\n" -"Last-Translator: sgmif \n" -"Language-Team: ro \n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100" -" < 20)) ? 1 : 2)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Niciodata" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Ora" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "La 4ore" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "La 12 ore" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Zilnic" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Inchis (nerecomandat)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Normal" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Complet" - diff --git a/locale/array-ru.po b/locale/array-ru.po deleted file mode 100644 index c9dd389b8..000000000 --- a/locale/array-ru.po +++ /dev/null @@ -1,52 +0,0 @@ -# Russian translations for PROJECT. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-05-07 06:46+0200\n" -"Last-Translator: AlexanderR \n" -"Language-Team: ru \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" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Никогда" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Ежечасно" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "Каждые 4 часа" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "Каждые 12 часов" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Ежедневно" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Откл. (опасно)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Обычный" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Полный" - diff --git a/locale/array-sl.po b/locale/array-sl.po deleted file mode 100644 index fc7530beb..000000000 --- a/locale/array-sl.po +++ /dev/null @@ -1,51 +0,0 @@ -# Slovenian translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-06-27 10:24+0200\n" -"Last-Translator: b100w11 \n" -"Language-Team: sl \n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 " -"|| n%100==4 ? 2 : 3)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Nikoli" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Vsako uro" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "Vsake 4 ure" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "Vsakih 12 ur" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Dnevno" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Izključeno (ni varno)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Običajno" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Polno" - diff --git a/locale/array-sr.po b/locale/array-sr.po deleted file mode 100644 index 53fead6d9..000000000 --- a/locale/array-sr.po +++ /dev/null @@ -1,53 +0,0 @@ -# Serbian translations for PROJECT. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2011. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-01-10 16:43+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: sr \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" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "" - diff --git a/locale/array-sv.po b/locale/array-sv.po deleted file mode 100644 index 8bb13b7b2..000000000 --- a/locale/array-sv.po +++ /dev/null @@ -1,51 +0,0 @@ -# Swedish translations for PROJECT. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-03-15 14:26+0200\n" -"Last-Translator: haaninjo \n" -"Language-Team: sv \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Aldrig" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Varje timme" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "Var fjärde timme" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "Var tolfte timme" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Dagligen" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Av (osäkert)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Normal" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Fullständig" - diff --git a/locale/array-tr.po b/locale/array-tr.po deleted file mode 100644 index 37652d36b..000000000 --- a/locale/array-tr.po +++ /dev/null @@ -1,51 +0,0 @@ -# Turkish translations for F-Droid. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the F-Droid project. -# FIRST AUTHOR , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-04-19 09:27+0100\n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: nplurals=1; plural=0\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Hiçbir zaman" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Saatte bir" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "4 saatte bir" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "12 saatte bir" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Günde bir" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Devre dışı (güvenli değildir)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Normal" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Tümü" - diff --git a/locale/array-ug.po b/locale/array-ug.po deleted file mode 100644 index ebca3565c..000000000 --- a/locale/array-ug.po +++ /dev/null @@ -1,50 +0,0 @@ -# Uighur translations for PACKAGE. -# Copyright (C) 2013 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2013. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-06-06 04:18+0200\n" -"Last-Translator: Abduqadir \n" -"Language-Team: ug \n" -"Plural-Forms: nplurals=1; plural=0\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "ھەرگىز" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "سائەتتە بىر" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "ھەر 4 سائەتتە بىر" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "ھەر 12 سائەتتە بىر" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "كۈندە بىر" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "تاقاق (بىخەتەر ئەمەس)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "نورمال" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "تولۇق" - diff --git a/locale/array-uk.po b/locale/array-uk.po deleted file mode 100644 index 09d0c6152..000000000 --- a/locale/array-uk.po +++ /dev/null @@ -1,51 +0,0 @@ -# Ukrainian translations for PACKAGE. -# Copyright (C) 2013 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2013. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-03-23 20:59+0200\n" -"Last-Translator: Rax \n" -"Language-Team: uk \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" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "Ніколи" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "Щогодини" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "Кожні 4 години" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "Кожні 12 годин" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "Щодня" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "Ніколи (небезпечно)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "Типово" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "Повністю" - diff --git a/locale/array-zh_CN.po b/locale/array-zh_CN.po deleted file mode 100644 index 89cf24de0..000000000 --- a/locale/array-zh_CN.po +++ /dev/null @@ -1,50 +0,0 @@ -# Chinese (China) translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-03-22 11:31+0200\n" -"Last-Translator: shenshang428 \n" -"Language-Team: zh_CN \n" -"Plural-Forms: nplurals=1; plural=0\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "从不" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "每个小时" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "每4个小时" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "每12个小时" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "每天" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "关闭(存在安全风险)" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "正常" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "完整的" - diff --git a/locale/array.pot b/locale/array.pot deleted file mode 100644 index a252cc45b..000000000 --- a/locale/array.pot +++ /dev/null @@ -1,51 +0,0 @@ -# Translations template for PROJECT. -# Copyright (C) 2013 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2013. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -msgctxt "updateIntervalNames:0" -msgid "Never" -msgstr "" - -msgctxt "updateIntervalNames:1" -msgid "Hourly" -msgstr "" - -msgctxt "updateIntervalNames:2" -msgid "Every 4 Hours" -msgstr "" - -msgctxt "updateIntervalNames:3" -msgid "Every 12 Hours" -msgstr "" - -msgctxt "updateIntervalNames:4" -msgid "Daily" -msgstr "" - -msgctxt "dbSyncModeNames:0" -msgid "Off (unsafe)" -msgstr "" - -msgctxt "dbSyncModeNames:1" -msgid "Normal" -msgstr "" - -msgctxt "dbSyncModeNames:2" -msgid "Full" -msgstr "" - diff --git a/locale/strings-ar.po b/locale/strings-ar.po deleted file mode 100644 index aa8057c25..000000000 --- a/locale/strings-ar.po +++ /dev/null @@ -1,601 +0,0 @@ -# Arabic translations for PACKAGE. -# Copyright (C) 2013 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2013. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-04-24 00:11+0200\n" -"Last-Translator: Abdellah \n" -"Language-Team: ar \n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : " -"n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, fuzzy, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "عثر على %1$d تطبيق يوافق '%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "عثر على تطبيق واحد يوافق '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "لم يعثر على أي تطبيق يوافق '%s'" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" -"أندرويد يقول أن هذه الحزمة ليست متوافقة مع جهازك. هل تريد التجريب و " -"تثبيتها على أي حال؟" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "الإصدار" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d إصدار متوفر" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "" - -msgctxt "notify" -msgid "Notify" -msgstr "" - -msgctxt "storage" -msgid "Storage" -msgstr "" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "" - -msgctxt "updates" -msgid "Updates" -msgstr "" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "" - -msgctxt "reset" -msgid "Reset" -msgstr "" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "" - -msgctxt "update_history" -msgid "Update history" -msgstr "" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "" - -msgctxt "never" -msgid "never" -msgstr "" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" - -msgctxt "about_site" -msgid "Website:" -msgstr "" - -msgctxt "about_mail" -msgid "Email:" -msgstr "" - -msgctxt "about_version" -msgid "Version:" -msgstr "" - -msgctxt "about_website" -msgid "Website" -msgstr "" - -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" - -msgctxt "inst" -msgid "Installed" -msgstr "" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "" - -msgctxt "ok" -msgid "OK" -msgstr "" - -msgctxt "yes" -msgid "Yes" -msgstr "" - -msgctxt "no" -msgid "No" -msgstr "" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "" - -msgctxt "cancel" -msgid "Cancel" -msgstr "" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "" - -msgctxt "update_available" -msgid "Updates available" -msgstr "" - -#, fuzzy, c-format -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "%d إصدار متوفر" - -#, fuzzy, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "%d إصدار متوفر" - -#, fuzzy, c-format -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "%d إصدار متوفر" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "" - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "" - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "" - -msgctxt "download" -msgid "Download" -msgstr "" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "" - -msgctxt "isinst" -msgid "Installed:" -msgstr "" - -msgctxt "install" -msgid "Install" -msgstr "" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "" - -msgctxt "update" -msgid "Update!" -msgstr "" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "" - -msgctxt "menu_about" -msgid "About" -msgstr "" - -msgctxt "menu_search" -msgid "Search" -msgstr "" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "" - -msgctxt "menu_launch" -msgid "Run" -msgstr "" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "" - -msgctxt "menu_website" -msgid "Website" -msgstr "" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "" - -msgctxt "menu_market" -msgid "Market" -msgstr "" - -msgctxt "menu_update" -msgid "Update" -msgstr "" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "" - -msgctxt "antiads" -msgid "Advertising" -msgstr "" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "" - -msgctxt "display" -msgid "Display" -msgstr "" - -msgctxt "expert" -msgid "Expert" -msgstr "" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" - -msgctxt "rooted" -msgid "Root" -msgstr "" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "" - -msgctxt "category_all" -msgid "All" -msgstr "" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-bg.po b/locale/strings-bg.po deleted file mode 100644 index 07925221b..000000000 --- a/locale/strings-bg.po +++ /dev/null @@ -1,629 +0,0 @@ -# Bulgarian translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-05-24 22:25+0200\n" -"Last-Translator: radovid \n" -"Language-Team: bg \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "Намерени са %1$d приложения съвпадащи с '%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Едно приложение съвпадащо с '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "Не бяха открити приложения съвпадащи с '%s'" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"Новата версия е подписана с ключ различен от предишната. За да инсталираш" -" новата версия, трябва първо да деинсталираш старата. Моля, направи го и " -"опитай отново. (Забележка: деинсталирането ще изтрие всички вътрешни " -"данни запазени от приложението)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" -"Този пакет не е съвместим с твоето устойство. Искаш ли да опиташ да го " -"инсталираш въпреки това?" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" -"Опитваш се да инсталираш по-стара версия на праложението. Това може да го" -" повреди и дори да изтрие данните ти. Искаш ли да го инсталираш въпреки " -"това?" - -msgctxt "version" -msgid "Version" -msgstr "Версия" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d налични версии" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d налична версия" - -msgctxt "notify" -msgid "Notify" -msgstr "Уведомления" - -msgctxt "storage" -msgid "Storage" -msgstr "Съхранение" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Кеширай свалените приложения" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Пази свалените apk файлове на SD картата" - -msgctxt "updates" -msgid "Updates" -msgstr "Актуализации" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Изчисти всички кеширани данни" - -msgctxt "reset" -msgid "Reset" -msgstr "Рестартирай" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Подръжка" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Уведомявай ме при нови налични актуализации" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Актуализирай списъка на приложенията от хранилищата автоматично" - -msgctxt "update_history" -msgid "Update history" -msgstr "Актуализирай историята" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "Дни за показване на нови/актуализирани приложения" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "Последно сканиране на хранилищата: %s" - -msgctxt "never" -msgid "never" -msgstr "никога" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Автоматично сканиране на хранилищата" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "За F-Droid" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Първоначално базиран на Aptoide.\n" -"Лицензиран под ГНУ ОПЛв3." - -msgctxt "about_site" -msgid "Website:" -msgstr "Уебсайт:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "Мейл:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Версия:" - -msgctxt "about_website" -msgid "Website" -msgstr "Уебсайт" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Нямаш нито едно зададено хранилище!\n" -"\n" -"Хранилищата са източник на приложения. За да добавиш натисни МЕНЮ бутона " -"сега и въведи адрес.\n" -"\n" -"Адрес на храналищи изглежда примерно така: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Инсталирано" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Не е инсталирано" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "Добавено на %s" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Възможна актуализация - Верс.:" - -msgctxt "ok" -msgid "OK" -msgstr "Добре" - -msgctxt "yes" -msgid "Yes" -msgstr "Да" - -msgctxt "no" -msgid "No" -msgstr "Не" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Добави ново хранилище" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Добави" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Отказ" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Избери хранилище за премахване" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Не може да се осъществи връзка със сървър!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Актуализирай хранилищата" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Инсталирани" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Налични" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "За актуализация" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Възможни актуализация" - -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "1 налична актуализация." - -#, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "%d налични актуализации." - -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Актуализации на F-Droid са налични" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Моля изчакай" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Обновявани на списъка с приложения..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Не може да се осъществи връзка с мрежата." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Времето изтече" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Не може да се осъществи връзка със сървър!" - -msgctxt "download" -msgid "Download" -msgstr "Свали" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Взимане на приложението от" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Адрес на хранилището" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Инсталирани:" - -msgctxt "install" -msgid "Install" -msgstr "Инсталирай" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Деинсталирай" - -msgctxt "update" -msgid "Update!" -msgstr "Обнови!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Налични са обновления за някои инсталирани приложения.\n" -"Искаш ли да ги видиш?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"Списъкът на хранилищата е променен.\n" -"Искаш ли да ги обновиш?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "Не може да се свърже със сървър или apk файлът е развален!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Взимане на приложение от:\n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Обнови хранилищата" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Управление на хранилищата" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Предпочитания" - -msgctxt "menu_about" -msgid "About" -msgstr "Относно" - -msgctxt "menu_search" -msgid "Search" -msgstr "Търсене" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Ново хранилище" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Премахни хранилище" - -msgctxt "menu_launch" -msgid "Run" -msgstr "Стартирай" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "Инсталирай" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Деинсталирай" - -msgctxt "menu_website" -msgid "Website" -msgstr "Уебсайт" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Проблеми" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Изходен код" - -msgctxt "menu_market" -msgid "Market" -msgstr "Андроид Маркет" - -msgctxt "menu_update" -msgid "Update" -msgstr "Обнови" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Направи дарение" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Версия %s е инсталирана" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Не е инсталирано" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "Сваленият файл е развален (Опитай отново)" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Свалянето е отказано" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Анти-свойства" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Реклами" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Показвай приложения съдържащи реклами" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Проследяване" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Показвай приложения следящи и докладващи моята дейност" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Добавки" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Показвай приложения препоръчващи несвободни добавки" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Мрежови услуги" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Показвай приложения препоръчващи несвободни мрежови услуги" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Зависимости" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Показвай приложения зависещи от несвободни програми" - -msgctxt "display" -msgid "Display" -msgstr "Дисплей" - -msgctxt "expert" -msgid "Expert" -msgstr "Експерт" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Активирай експертен режим" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Търсене на приложения" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Вид на синхронизация на базата данни" - -#, fuzzy -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Съвместимост на приложенията" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Несъвместими приложения" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" -"Показвай приложения направени за по-нова версия на Андроид или за друг " -"хардуер" - -msgctxt "rooted" -msgid "Root" -msgstr "Root" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Показвай приложени изискващи root права (администраторски)" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "Игнорирай сензорния екран" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "Винаги включвай приложения изискващи сензорен екран" - -msgctxt "category_all" -msgid "All" -msgstr "Всички" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "Какво ново" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "Обновени наскоро" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" -"Сваляне\n" -" %2$s / %3$s (%4$d%%) от\n" -" %1$s" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" -"Обработване на приложението\n" -" %2$d of %3$d от\n" -" %1$s" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" -"Свързване с\n" -" %1$s" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "Проверяване на съвместимост с твоето устройство…" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "Не се искат разрешения." - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "Разрешения за версия %s" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "Покажи разрешения" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "Показване на списък с разрешения, които приложението ползва" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "Нямаш инсталирано приложение, което може да изпълни %s" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "Компактно оформление" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-ca.po b/locale/strings-ca.po deleted file mode 100644 index a8e6455af..000000000 --- a/locale/strings-ca.po +++ /dev/null @@ -1,632 +0,0 @@ -# Catalan translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-08-17 16:22+0200\n" -"Last-Translator: mvdan \n" -"Language-Team: ca \n" -"Language: ca\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: Pootle 2.1.6\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "S'ha trobat %1$d aplicacions coincidents amb '%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "S'ha trobat una aplicació coincident amb '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "No hi ha aplicacions coincidents amb '%s'" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"La nova versió està signada amb una clau diferent de la vella. Per tal " -"d'instal·lar la nova versió, cal desinstal·lar primer la vella. Si us " -"plau feu-ho i torneu-ho a intentar. (Sapigueu que desintal·lar-la " -"suprimirà qualsevol dada interna que l'aplicació hagi desat)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" -"Sembla que aquest paquet no és compatible amb el vostre dispositiu. Tot i" -" així voleu provar d'instal·lar-ho?" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" -"Aneu a desactualitzar aquesta aplicació. Això podria fer que l'aplicació no " -"funcionés o inclús es perdessin les vostres dades. Esteu segur que ho voleu " -"fer?" - -msgctxt "version" -msgid "Version" -msgstr "Versió" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "Hi ha %d versions disponibles" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "Hi ha %d versió disponible" - -msgctxt "notify" -msgid "Notify" -msgstr "Notifica-ho" - -msgctxt "storage" -msgid "Storage" -msgstr "Emmagatzament" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Memòria cau de les aplicacions baixades" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Desa els fitxers apk baixats a la targeta SD" - -msgctxt "updates" -msgid "Updates" -msgstr "Actualitzacions" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Neteja les dades de la memòria cau" - -msgctxt "reset" -msgid "Reset" -msgstr "Reinicia" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Manteniment" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Avisa'm quan hi hagi noves actualitzacions" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Actualitza de forma automàtica la llista d'aplicacions dels dipòsits" - -msgctxt "update_history" -msgid "Update history" -msgstr "Actualitzacions" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "Mostra les aplicacions noves o actualitzades periòdicament" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "Darrera actualització dels dipòsits: %s" - -msgctxt "never" -msgid "never" -msgstr "mai" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Actualitza automàticament els dipòsits" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "Resultats de la cerca" - -msgctxt "app_details" -msgid "App Details" -msgstr "Detalls de l'aplicació" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "No s'ha trobat l'aplicació" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "Quant a FDroid" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Originalment basat en Aptoide.\n" -"Publicat amb la llicència GNU GPL v3." - -msgctxt "about_site" -msgid "Website:" -msgstr "Pàgina web:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "Correu:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Versió:" - -msgctxt "about_website" -msgid "Website" -msgstr "Pàgina web" - -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"No heu configurat cap dipòsit!\n" -"\n" -"Un dipòsit és una font d'aplicacions. Per afegir-ne un, premeu ara el botó " -"MENÚ i entreu la seva URL.\n" -"\n" -"L'adreça d'un dipòsit té un aspecte com ara: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Instal·lat" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "No està instal·lat" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "S'ha afegit a %s" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Hi ha una actualització - Ver.:" - -msgctxt "ok" -msgid "OK" -msgstr "D'acord" - -msgctxt "yes" -msgid "Yes" -msgstr "Sí" - -msgctxt "no" -msgid "No" -msgstr "No" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Afegeix un nou dipòsit" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Afegeix" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Anul·la" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Trieu el dipòsit que voleu suprimir" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "No ha estat possible connectar amb el servidor!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Actualitza els dipòsits" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Instal·lat" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Disponible" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Actualitzacions" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Actualitzacions disponibles" - -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "Hi ha 1 actualització disponible." - -#, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "Hi ha %d actualitzacions disponibles." - -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Hi ha actualitzacions de l'F-Droid disponibles" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Un moment si us plau" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "S'està actualitzant la llista d'aplicacions..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "No ha estàt possible connectar amb la xarxa." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Temps excedit" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "No ha estàt possible connectar amb el servidor!" - -msgctxt "download" -msgid "Download" -msgstr "Baixa-ho" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "S'està obtenint l'aplicació des de" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Adreça del dipòsit" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Instal·lat:" - -msgctxt "install" -msgid "Install" -msgstr "Instal·la" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Desinstal·la" - -msgctxt "update" -msgid "Update!" -msgstr "Actualitza!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Hi ha actualitzacions disponibles per algunes aplicacions instal·lades.\n" -"Les voleu veure?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"La llista de dipòsits ha canviat.\n" -"La voleu actualitzar?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "" -"No ha estat possible connectar amb el servidor o l'arxiu apk està " -"corrupte!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "S'està obtenint l'aplicació des de:\n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Actualitza els dipòsits" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Gestiona els dipòsits" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Preferències" - -msgctxt "menu_about" -msgid "About" -msgstr "Quant a" - -msgctxt "menu_search" -msgid "Search" -msgstr "Cerca" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Nou dipòsit" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Suprimeix el dipòsit" - -msgctxt "menu_launch" -msgid "Run" -msgstr "Executa" - -msgctxt "menu_share" -msgid "Share" -msgstr "Comparteix" - -msgctxt "menu_install" -msgid "Install" -msgstr "Instal·la" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Desinstal·la" - -msgctxt "menu_website" -msgid "Website" -msgstr "Pàgina web" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Problemes" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Codi font" - -msgctxt "menu_market" -msgid "Market" -msgstr "Mercat" - -msgctxt "menu_update" -msgid "Update" -msgstr "Actualitza" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "Bitcoin" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "Flattr" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Féu una donació" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Versió instal·lada %s" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "No està instal·lat" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "El fitxer baixat ha arribat en mal estat" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "S'ha cancel·lat la baixat" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Anti-Característiques" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Publicitat" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Mostra aplicacions que contenen publicitat" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Seguiment" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Mostra aplicacions que segueixen i informen sobre la vostra activitat" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Complements" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Mostra aplicacions que promouen complements no lliures" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Serveis de xarxa" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Mostra aplicacions que promouen serveis de xarxa no lliures" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Dependències" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Mostra aplicacions que depenen d'altres aplicacions no lliures" - -msgctxt "display" -msgid "Display" -msgstr "Pantalla" - -msgctxt "expert" -msgid "Expert" -msgstr "Usuari expert" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Activa el mode expert" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Cerca aplicacions" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Mode de sincronització de la base de dades" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "Estableix el valor de l'etiqueta de sincronització de SQLite" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Compatibilitat de les aplicacions" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Aplicacions incompatibles" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" -"Mostra les aplicacions escrites per a versions posteriors d'Android o per" -" a maquinari diferent" - -msgctxt "rooted" -msgid "Root" -msgstr "Root" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Mostra aplicacions que necessiten privilegis de root" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "Ignora la pantalla tàctil" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "Inclou sempre les aplicacions que necesiten de la pantalla tàctil" - -msgctxt "category_all" -msgid "All" -msgstr "Tot" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "Novetats" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "S'ha actualitzat fa poc" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" -"S'està baixant\n" -"%2$s / %3$s (%4$d%%) des de\n" -"%1$s" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" -"S'està processant l'aplicació\n" -"%2$d de %3$d des de\n" -"%1$s" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" -"S'està connectant a\n" -"%1$s" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" -"S'està comprovant la compatibilitat de les aplicacions amb el vostre " -"dispositiu..." - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "S'està baixant les noves icones..." - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "No es fa servir cap permís." - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "Permisos de la versió %s" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "Mostra els permisos" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "Mostra els permisos que necessita l'aplicació" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "No teniu cap aplicació instal·lada que pugui gestionar %s" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "Vista compacta" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "Mostra només els noms de les aplicacions i els resums a la llista" diff --git a/locale/strings-de.po b/locale/strings-de.po deleted file mode 100644 index 51fd5cd69..000000000 --- a/locale/strings-de.po +++ /dev/null @@ -1,633 +0,0 @@ -# German translations for PACKAGE. -# Copyright (C) 2010 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2010. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-08-17 17:29+0200\n" -"Last-Translator: helmchyn \n" -"Language-Team: de \n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Pootle 2.1.6\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "%1$d Anwendungen gefunden, die zu '%2$s' passen:" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Eine Anwendung gefunden, die zu '%s' passt:" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "Keine Anwendung gefunden, die zu '%s' passt." - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"Die neue Version wurde mit einem anderen Schlüssel signiert als die alte. Um " -"die neue Version zu installieren muss zunächst die alte entfernt werden. " -"Versuchen Sie es bitte danach nochmal. (Seien Sie sich bewusst, dass beim " -"Entfernen der Anwendung alle internen Daten dieser Anwendung gelöscht " -"werden)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" -"Android hat festgestellt, dass dieses Programm nicht kompatibel mit Ihrem " -"Gerät ist. Möchten Sie trotzdem versuchen es zu installieren?" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" -"Sie versuchen eine vorherige Version einer bereits installierten Anwendung " -"zu installieren. Dies kann zu Fehlverhalten der Anwendung und gegebenenfalls " -"zu Datenverlust führen. Möchten Sie dennoch fortfahren?" - -msgctxt "version" -msgid "Version" -msgstr "Version" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d Versionen verfügbar" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d Version verfügbar" - -msgctxt "notify" -msgid "Notify" -msgstr "Benachrichtigen" - -msgctxt "storage" -msgid "Storage" -msgstr "Speicherplatz" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Heruntergeladene Anwendungen zwischenspeichern" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Heruntergeladene Anwendungspakete auf der SD-Karte belassen" - -msgctxt "updates" -msgid "Updates" -msgstr "Aktualisierungen" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Zwischenspeicher leeren" - -msgctxt "reset" -msgid "Reset" -msgstr "Zurücksetzen" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Verwaltung" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Bei verfügbaren Aktualisierungen benachrichtigen" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Liste der Anwendungen automatisch aus Online-Quellen aktualisieren" - -msgctxt "update_history" -msgid "Update history" -msgstr "Liste durchgeführter Aktualisierungen" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" -"Zeitraum in Tagen, für den neue bzw. aktualisierte Anwendungen angezeigt " -"werden. " - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "Letzte Softwarequellen-Aktualisierung: %s" - -msgctxt "never" -msgid "never" -msgstr "niemals" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Automatische Archivkontrolle" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "Suchergebnisse" - -msgctxt "app_details" -msgid "App Details" -msgstr "Anwendungsdetails" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "Keine passende Anwendung gefunden" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "Über F-Droid" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Ursprünglich basierend auf Aptoide.\n" -"Lizensiert unter der GNU GPLv3." - -msgctxt "about_site" -msgid "Website:" -msgstr "Internetseite:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "Email:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Version:" - -msgctxt "about_website" -msgid "Website" -msgstr "Internetseite" - -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Sie haben keine Softwarequellen konfiguriert!\n" -"\n" -"Um eine Softwarequelle hinzuzufügen drücken Sie jetzt den Menü-Knopf und " -"geben Sie deren Adresse an.\n" -"\n" -"Die Adresse einrer Softwarequelle sieht etwa so aus: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Installiert" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Nicht installiert" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "Hinzugefügt am %s" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Aktualisierung verfügbar – Version:" - -msgctxt "ok" -msgid "OK" -msgstr "OK" - -msgctxt "yes" -msgid "Yes" -msgstr "Ja" - -msgctxt "no" -msgid "No" -msgstr "Nein" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Softwarequelle hinzufügen" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Hinzufügen" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Abbrechen" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Softwarequelle zum Entfernen auswählen" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Es konnte keine Verbindung zum Server hergestellt werden!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Softwarequellen aktualisieren" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Installiert" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Verfügbar" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Aktualisierungen" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Aktualisierungen verfügbar" - -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "Eine Aktualisierung verfügbar." - -#, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "%d Aktualisierungen sind verfügbar." - -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Aktualisierungen für F-Droid verfügbar" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Bitte warten" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Anwendungsliste wird aktualisiert …" - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Es konnte keine Netzwerkverbindung hergestellt werden." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Zeitüberschreitung" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Es konnte keine Verbindung zum Server hergestellt werden!" - -msgctxt "download" -msgid "Download" -msgstr "Herunterladen" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Anwendung wird heruntergeladen von" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Adresse der Softwarequelle" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Installiert:" - -msgctxt "install" -msgid "Install" -msgstr "Installieren" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Entfernen" - -msgctxt "update" -msgid "Update!" -msgstr "Aktualisieren!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Es sind Aktualisierungen für installierte Anwendungen verfügbar.\n" -"Möchten Sie die Aktualisierungen sehen?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"Die Liste der genutzten Softwarequellen wurde geändert.\n" -"Soll die Liste von Anwendungen aktualisiert werden?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "" -"Es konnte keine Verbindung zum Server hergestellt werden oder die Paketdatei " -"ist fehlerhaft!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Anwendung wird geladen von:\n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Softwarequellen aktualisieren" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Softwarequellen verwalten" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Einstellungen" - -msgctxt "menu_about" -msgid "About" -msgstr "Über" - -msgctxt "menu_search" -msgid "Search" -msgstr "Suchen" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Softwarequelle hinzufügen" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Softwarequelle entfernen" - -msgctxt "menu_launch" -msgid "Run" -msgstr "Ausführen" - -msgctxt "menu_share" -msgid "Share" -msgstr "Teilen" - -msgctxt "menu_install" -msgid "Install" -msgstr "Installieren" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Entfernen" - -msgctxt "menu_website" -msgid "Website" -msgstr "Internetseite" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Probleme" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Quelltext" - -msgctxt "menu_market" -msgid "Market" -msgstr "Markt" - -msgctxt "menu_update" -msgid "Update" -msgstr "Aktualisieren" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "Bitcoin" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "Flattr" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Spenden" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Version %s installiert" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Nicht Installiert" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "Heruntergeladene Datei ist fehlerhaft" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Download abgebrochen" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Unerwünschte Funktionen" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Werbung" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Zeige Anwendungen, die Werbung enthalten" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Verfolgung" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Zeige Anwendungen, welche Ihre Aktivitäten aufzeichnen und melden" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Add-Ons" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Zeige Anwendungen, die unfreie Zusätze bewerben" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Netzwerkdienste" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Zeige Anwendungen, die unfreie Netzwerkdienste bewerben" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Abhängigkeiten" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Zeige Anwendungen, die von unfreien Anwendungen abhängen" - -msgctxt "display" -msgid "Display" -msgstr "Anzeige" - -msgctxt "expert" -msgid "Expert" -msgstr "Fortgeschrittene" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Expertenmodus einschalten" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Anwendungen suchen" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Art der Datenbanksynchronisation" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "SQLite Synchronisationsmodus setzen" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Kompatibilität der Anwendung" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Inkompatible Anwendungen" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "Zeige Anwendungen für neuere Android-Versionen oder andere Hardware" - -msgctxt "rooted" -msgid "Root" -msgstr "Erfordert Root-Zugriff" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Anwendungen anzeigen, die Root-Zugriff benötigen" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "Touchscreen ignorieren" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "Anwendungen die einen Touchscreen benötigen immer mit anzeigen" - -msgctxt "category_all" -msgid "All" -msgstr "Alle" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "Neue Anwendungen" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "Kürzlich Aktualisiert" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" -"Herunterladen\n" -"%2$s / %3$s (%4$d%%) von\n" -"%1$s" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" -"Anwendung wird vorbereitet\n" -"%2$d/%3$d von\n" -"%1$s" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" -"Verbinden mit\n" -"%1$s" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "Kompatibilität mit Ihrem Gerät wird überprüft..." - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "Neue Icons herunterladen..." - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "Keine besonderen Berechtigungen Erforderlich." - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "Berechtigungen für Version %s" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "Zeige Berechtigungen" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" -"Zeige eine Liste von Berechtigungen die von einer Anwendung benötigt " -"werden" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "Es ist keine Anwendung installiert, die mit %s umgehen kann" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "Kompakte Auslegung" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "Nur Namen und Kurzbeschreibung in der Anwendungsliste anzeigen" diff --git a/locale/strings-el.po b/locale/strings-el.po deleted file mode 100644 index 4a4d09561..000000000 --- a/locale/strings-el.po +++ /dev/null @@ -1,623 +0,0 @@ -# Greek translations for PACKAGE. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2011. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-09-11 20:13+0200\n" -"Last-Translator: g0d4 \n" -"Language-Team: el \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "Βρέθηκαν %1$d εφαρμογές που συσχετίζονται με '%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Βρέθηκε 1 ταίριασμα '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "Δε βρέθηκαν ταιριάσματα για το '%s'" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"Η καινούργια έκδοση είναι υπογεγραμμένη με διαφορετικό κλείδι από την " -"παλιά. Για να γίνει η εγκατάσταση της καινούργιας έκδοσης, πρέπει να " -"γίνει πρώτα η απεγκατάσταση της παλιάς έκδοσης. Παρακαλώ όπως κάνετε αυτό" -" και προσπαθήστε ξανά. (Σημειώστε ότι η απεγκατάσταση θα διαγράψει " -"οποιαδήποτε εσωτερικά δεδομένα που αποθηκεύονται από την εφαρμογή)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "Έκδοση" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d διαθέσιμες εκδόσεις" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d διαθέσιμη έκδοση" - -msgctxt "notify" -msgid "Notify" -msgstr "Ειδοποίηση" - -msgctxt "storage" -msgid "Storage" -msgstr "Αποθήκευση" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Αποθήκευση ληφθέντων εφαρμογών στην προσωρινή μνήμη" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Διατήρηση ληφθέντων αρχείων apk στην κάρτα SD " - -msgctxt "updates" -msgid "Updates" -msgstr "Ενημερώσεις" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Εκκαθάριση όλων των προσωρινών αποθηκευμένων δεδομένων" - -msgctxt "reset" -msgid "Reset" -msgstr "Επαναφορά" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Συντήρηση" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Ειδοποίηση για την ύπαρξη διαθέσιμων ενημερώσεων" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Αυτόματη ενημέρωση της λίστας εφαρμογών από το αποθετήριο" - -#, fuzzy -msgctxt "update_history" -msgid "Update history" -msgstr "Ενημέρωση αποθετηρίων" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "" - -msgctxt "never" -msgid "never" -msgstr "" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Αυτόματη Σάρωση Αποθετηρίου" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "Σχετικά με το F-Droid" - -#, fuzzy -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Αρχικά, βασιζόταν στο Aptoide.\n" -"Κυκλοφόρεί κάτω από την άδεια GNU GPLv2." - -msgctxt "about_site" -msgid "Website:" -msgstr "Ιστοσελίδα:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "Ηλ. ταχυδρομείο:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Έκδοση:" - -msgctxt "about_website" -msgid "Website" -msgstr "Ιστοσελίδα" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Δεν έχει ρυθμιστεί κανένα αποθετήριο!\n" -"\n" -"Το αποθετήριο είναι μια πηγή εφαρμογών. Για να προσθέσετε ένα, πιέστε το " -"πλήκτρο ΜΕΝΟΥ και εισάγετε το URL.\n" -"\n" -"Μια διεύθυνση αποθετηρίου μοιάζει σαν αυτό: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Εγκατεστημένο" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Δεν είναι εγκατεστημένο" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Πιθανή ενημέρωση - Έκδοση:" - -msgctxt "ok" -msgid "OK" -msgstr "Εντάξει" - -msgctxt "yes" -msgid "Yes" -msgstr "Ναι" - -msgctxt "no" -msgid "No" -msgstr "Όχι" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Προσθήκη νέου αποθετηρίου" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Προσθήκη" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Ακύρωση" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Επιλογή αποθετηρίου για διαγραφή" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Δεν ήταν δυνατή η σύνδεση με τον εξυπηρετητή!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Ενημέρωση αποθετηρίων" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Εγκατεστημένο" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Διαθέσιμα" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Ενημερώσεις" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Διαθέσιμες ενημερώσεις" - -#, fuzzy -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "Διαθέσιμες ενημερώσεις" - -#, fuzzy, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "Διαθέσιμες ενημερώσεις" - -#, fuzzy -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Διαθέσιμες ενημερώσεις" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Παρακαλώ περιμένετε" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Ενημέρωση λίστα εφαρμογών..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Δεν ήταν δυνατή η σύνδεση στο δίκτυο" - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Χρονικό Όριο" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Δεν ήταν δυνατή η σύνδεση με τον εξυπηρετητή!" - -msgctxt "download" -msgid "Download" -msgstr "Λήψη" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Λήψη εφαρμογών από" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Διεύθυνση αποθετηρίου" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Εγκατεστημένο:" - -msgctxt "install" -msgid "Install" -msgstr "Εγκατάσταση" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Απεγκατάσταση" - -msgctxt "update" -msgid "Update!" -msgstr "Ενημέρωση!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Υπάρχουν διαθέσιμες ενημερώσεις για κάποιες εγκατεστημένες εφαρμογές.\n" -"Θέλετε να τις δείτε;" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"Η λίστα με τα χρησιμοποιούμενα αποθετήρια έχει αλλάξει. \n" -"Θέλετε να ενημερωθούν;" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "" -"Δεν ήταν δυνατή η σύνδεση με τον εξυπηρετητή ή το αρχείο apk είναι " -"κατεστραμμένο" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Λήψη εφαρμογής από:\n" - -#, fuzzy -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Ενημέρωση αποθετηρίων" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Διαχείριση Αποθετηρίων" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Προτιμήσεις" - -msgctxt "menu_about" -msgid "About" -msgstr "Σχετικά" - -msgctxt "menu_search" -msgid "Search" -msgstr "Αναζήτηση" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Νέο Αποθετήριο" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Αφαίρεση Αποθετηρίου" - -msgctxt "menu_launch" -msgid "Run" -msgstr "" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "Εγκατάσταση" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Απεγκατάσταση" - -msgctxt "menu_website" -msgid "Website" -msgstr "Ιστοσελίδα" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Ζητήματα" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Πηγαίος κώδικας" - -msgctxt "menu_market" -msgid "Market" -msgstr "Market" - -msgctxt "menu_update" -msgid "Update" -msgstr "Ενημέρωση" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Δωρεά" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Εγκατεστημένη Έκδοση: %s" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Δεν είναι εγκατεστημένο" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "Το αρχείο που λήφθηκε είναι κατεστραμμένο" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Ακύρωθηκε η λήψη" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Αντί-Χαρακτηριστικά" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Διαφήμιση" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Εμφάνιση εφαρμογών που περιέχουν διαφημίσεις" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Παρακολούθηση" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Εμφάνιση εφαρμογών που παρακολουθούν και αναφέρουν την δραστηριότητα σας" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Πρόσθετα" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Εμφάνιση εφαρμογών που προωθούν μη δωρεάν πρόσθετα" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Υπηρεσίες Δικτύου" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Εμφάνιση εφαρμογών που προωθούν μη δωρεάν υπηρεσίες δικτύου" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Eξαρτήσεις" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Εμφάνιση εφαρμογών που προωθούν μη δωρεάν εφαρμογές" - -msgctxt "display" -msgid "Display" -msgstr "" - -msgctxt "expert" -msgid "Expert" -msgstr "Για Προχωρημένους" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Ενεργοποίηση λειτουργίας για προχωρημένους" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Αναζήτηση εφαρμογών" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Λειτουργία συγχρονισμόυ της βάσης δεδομένων" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "Ορισμός τιμής για SQLite synchronous flag" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Συμβατότητα εφαμοργής" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Μη συμβατές εφαρμογές" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" -"Εμφάνιση εφαρμογών που γράφτηκαν για νεότερες εκδόσεις Android ή για " -"διαφορετικό υλικό" - -msgctxt "rooted" -msgid "Root" -msgstr "Root" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Εμφάνιση εφαρμογών που απαιτούν δικαιώματα root" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "" - -msgctxt "category_all" -msgid "All" -msgstr "Όλα" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "Τι νέο υπάρχει" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "Πρόσφατα Ενημερωμένες" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, fuzzy, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "Λήψη εφαρμογής από:\n" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-eo.po b/locale/strings-eo.po deleted file mode 100644 index 38608865d..000000000 --- a/locale/strings-eo.po +++ /dev/null @@ -1,600 +0,0 @@ -# Esperanto translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-11-18 12:26+0200\n" -"Last-Translator: Ingemar \n" -"Language-Team: eo \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "Versio" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d versioj disponeblaj" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d versio disponebla" - -msgctxt "notify" -msgid "Notify" -msgstr "Sciigi" - -msgctxt "storage" -msgid "Storage" -msgstr "Konservado" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "" - -msgctxt "updates" -msgid "Updates" -msgstr "Ĝisdatigoj" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "" - -msgctxt "reset" -msgid "Reset" -msgstr "" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Prizorgado" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "" - -#, fuzzy -msgctxt "update_history" -msgid "Update history" -msgstr "Ĝisdatigi deponejojn" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "" - -msgctxt "never" -msgid "never" -msgstr "" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "Pri F-Droid" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" - -msgctxt "about_site" -msgid "Website:" -msgstr "Retejo:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "Retpoŝto:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Versio:" - -msgctxt "about_website" -msgid "Website" -msgstr "Retejo" - -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" - -msgctxt "inst" -msgid "Installed" -msgstr "Instalita" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Ne instalita" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "" - -msgctxt "ok" -msgid "OK" -msgstr "OK" - -msgctxt "yes" -msgid "Yes" -msgstr "Jes" - -msgctxt "no" -msgid "No" -msgstr "Ne" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Aldoni novan deponejon" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Aldoni" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Rezigni" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Ĝisdatigi deponejojn" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Instalitaj" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Disponeblaj" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Ĝisdatigoj" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Ĝisdatigoj disponeblaj" - -#, fuzzy -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "Ĝisdatigoj disponeblaj" - -#, fuzzy, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "Ĝisdatigoj disponeblaj" - -#, fuzzy -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Ĝisdatigoj disponeblaj" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Bonvolu atendi" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "" - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "" - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Tempolimo" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "" - -msgctxt "download" -msgid "Download" -msgstr "Elŝuti" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "" - -msgctxt "isinst" -msgid "Installed:" -msgstr "" - -msgctxt "install" -msgid "Install" -msgstr "Instali" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Malinstali" - -msgctxt "update" -msgid "Update!" -msgstr "Ĝisdatigu!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "" - -#, fuzzy -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Ĝisdatigi deponejojn" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Administri deponejojn" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Agordoj" - -msgctxt "menu_about" -msgid "About" -msgstr "Pri" - -msgctxt "menu_search" -msgid "Search" -msgstr "Serĉi" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Nova deponejo" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Forigi deponejon" - -msgctxt "menu_launch" -msgid "Run" -msgstr "" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "Instali" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Malinstali" - -msgctxt "menu_website" -msgid "Website" -msgstr "Retejo" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Cimoj" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Fontkodo" - -msgctxt "menu_market" -msgid "Market" -msgstr "" - -msgctxt "menu_update" -msgid "Update" -msgstr "Ĝisdatigi" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Donaci" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Neinstalita" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Reklamo" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Spurado" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Aldonaĵoj" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Dependecoj" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "" - -msgctxt "display" -msgid "Display" -msgstr "" - -msgctxt "expert" -msgid "Expert" -msgstr "" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Trovi aplikaĵojn" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Nekongruaj aplikaĵoj" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" - -msgctxt "rooted" -msgid "Root" -msgstr "Ĉefuzanto" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "" - -msgctxt "category_all" -msgid "All" -msgstr "" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-es.po b/locale/strings-es.po deleted file mode 100644 index 7964cff22..000000000 --- a/locale/strings-es.po +++ /dev/null @@ -1,630 +0,0 @@ -# Spanish translations for PACKAGE. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2011. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-08-17 15:59+0200\n" -"Last-Translator: mvdan \n" -"Language-Team: es \n" -"Language: es\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: Pootle 2.1.6\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "Se encontraron %1$d programas con '%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Se encontró un programa con '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "No se encontró ningún programa con '%s'" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"La nueva versión está firmada con una clave diferente a la antigua. Para " -"instalar la nueva versión, la antigua debe de ser desinstalada primero. " -"Por favor, hazlo y prueba de nuevo. (Ten en cuenta que la desinstalación " -"borrará cualquier dato interno guardado por el programa)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" -"Android informa que este paquete no es compatible con tu dispositivo. " -"¿Quieres probar e instalarlo de todos modos?" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" -"Estás intentando instalar una versión inferior de esta aplicación. " -"Hacerlo puede derivar en mal funcionamiento o incluso pérdida de datos. " -"¿Quieres intentarlo de todos modos?" - -msgctxt "version" -msgid "Version" -msgstr "Versión" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d versiones disponibles" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d versión disponible" - -msgctxt "notify" -msgid "Notify" -msgstr "Notificar" - -msgctxt "storage" -msgid "Storage" -msgstr "Almacenamiento" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Caché de programas descargados" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Mantener los ficheros apk descargados en la SD card" - -msgctxt "updates" -msgid "Updates" -msgstr "Actualizaciones" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Borrar todos los datos cacheados" - -msgctxt "reset" -msgid "Reset" -msgstr "Restablecer" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Mantenimiento" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Notificarme cuando haya actualizaciones disponibles" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Actualizar la lista de programas desde los repositorios automáticamente" - -msgctxt "update_history" -msgid "Update history" -msgstr "Actualizar historial" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "Días para mostrar apps nuevas/actualizadas" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "Último escaneo del repositorio: %s" - -msgctxt "never" -msgid "never" -msgstr "nunca" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Escanear los repositorios automáticamente" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "Resultados de la búsqueda" - -msgctxt "app_details" -msgid "App Details" -msgstr "Detalles de la aplicación" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "No se encontró la aplicación" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "Acerca de F-Droid" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Basado originalmente en Aptoide.\n" -"Publicado bajo la licencia GNU GPLv3." - -msgctxt "about_site" -msgid "Website:" -msgstr "Página web:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "Correo electrónico:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Versión:" - -msgctxt "about_website" -msgid "Website" -msgstr "Página web" - -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"¡No tienes ningún repositorio configurado!\n" -"\n" -"Un repositorio es una fuente de aplicaciones. Para añadir uno, pulsa el " -"botón MENU ahora e introduce la URL.\n" -"\n" -"La dirección de un repositorio es algo similar a esto: " -"https://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Instalado" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "No instalado" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "Agregado el %s" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Posible actualización - Ver.:" - -msgctxt "ok" -msgid "OK" -msgstr "OK" - -msgctxt "yes" -msgid "Yes" -msgstr "Sí" - -msgctxt "no" -msgid "No" -msgstr "No" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Añadir nuevo repositorio" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Añadir" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Cancelar" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Elige el repositorio a eliminar" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "¡No pudo conectar al servidor!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Actualizar repositorios" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Instalado" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Disponible" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Actualizaciones" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Actualizaciones disponibles" - -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "1 actualización disponible." - -#, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "%d actualizaciones disponibles." - -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Actualizaciones de F-Droid disponibles" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Por favor espera" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Actualizando la lista de aplicaciones..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "No pudo conectarse a la red." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Tiempo de espera" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "¡No pudo conectarse al servidor!" - -msgctxt "download" -msgid "Download" -msgstr "Descarga" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Obteniendo el programa de" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Dirección del repositorio" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Instalado:" - -msgctxt "install" -msgid "Install" -msgstr "Instalar" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Desinstalar" - -msgctxt "update" -msgid "Update!" -msgstr "¡Actualización!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Hay actualizaciones disponibles para algunos de los programas instalados." -"\n" -"¿Deseas verlas?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"La lista de repositorios usada ha cambiado.\n" -"¿Deseas actualizarlos?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "¡No pudo conectarse al servidor o el fichero apk está corrupto!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Obteniendo el programa de:\n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Actualizar repositorios" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Gestionar Repositorios" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Preferencias" - -msgctxt "menu_about" -msgid "About" -msgstr "Acerca de" - -msgctxt "menu_search" -msgid "Search" -msgstr "Buscar" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Repositorio nuevo" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Borrar Repositorio" - -msgctxt "menu_launch" -msgid "Run" -msgstr "Ejecutar" - -msgctxt "menu_share" -msgid "Share" -msgstr "Compartir" - -msgctxt "menu_install" -msgid "Install" -msgstr "Instalar" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Desinstalar" - -msgctxt "menu_website" -msgid "Website" -msgstr "Página web" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Incidencias" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Código Fuente" - -msgctxt "menu_market" -msgid "Market" -msgstr "Market" - -msgctxt "menu_update" -msgid "Update" -msgstr "Actualizar" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "Bitcoin" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "Flattr" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Donar" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Versión %s instalada" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "No instalado" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "El fichero descargado está corrupto" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Descarga cancelada" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Anti-Características" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Publicidad" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Muestra programas que contengan publicidad" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Rastreo" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Muestra programas que rastrean e informan de tu actividad" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Complementos" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Muestra programas que promueven complementos no libres" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Servicios de Red" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Muestra programas que promueven servicios de red no libres" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Dependencias" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Muestra programas que dependen de otros no libres" - -msgctxt "display" -msgid "Display" -msgstr "Mostrar" - -msgctxt "expert" -msgid "Expert" -msgstr "Experto" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Activa el modo experto" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Buscar programas" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Modo síncrono de base de datos" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "Fija el valor del flag síncrono de SQLite" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Compatibilidad de programas" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Programas incompatibles" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" -"Muestra los programas escritos para versiones de Android más modernas o " -"con un hardware diferente" - -msgctxt "rooted" -msgid "Root" -msgstr "Root" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Muestras los programas que requieren privilegios de root" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "Ignorar pantalla táctil" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "Siempre incluir aplicaciones que requieren pantalla táctil" - -msgctxt "category_all" -msgid "All" -msgstr "Todos" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "Novedades" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "Recientemente actualizados" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" -"Descargando\n" -"%2$s / %3$s (%4$d%%) desde\n" -"%1$s" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" -"Procesando la aplicación\n" -"%2$d de %3$d desde\n" -"%1$s" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" -"Conectándose con\n" -"%1$s" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "Comprobando la compatibilidad de las aplicaciones con tu dispositivo..." - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "Descargando nuevos iconos..." - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "No se usan permisos." - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "Permisos para la versión %s" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "Mostrar permisos" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "Mostrar una lista de los permisos que necesita una aplicación" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "No tienes instalada ninguna aplicación que maneje %s" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "Diseño compacto" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "Mostrar sólo los nombres de las aplicaciones y resúmenes en la lista" diff --git a/locale/strings-eu.po b/locale/strings-eu.po deleted file mode 100644 index f3a9db1c7..000000000 --- a/locale/strings-eu.po +++ /dev/null @@ -1,623 +0,0 @@ -# Basque translations for PACKAGE. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2011. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-08-17 17:24+0200\n" -"Last-Translator: mvdan \n" -"Language-Team: eu \n" -"Language: eu\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: Pootle 2.1.6\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "'%2$s'-rekin bat datozen %1$d aplikazio aurkitu dira:" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "'%s'-rekin bat datorren aplikazio bat aurkitu da:" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "'%s'-rekin bat datorren aplikaziorik ez da aurkitu" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"Bertsio berria zaharraren desberdina den gako batekin sinatuta dago. " -"Bertsio berria instalatzeko, aurretik zaharra desinstalatu beharra dago." -" Mesedez, egizu eta saiatu berriro. (Kontutan izan desinstalatzean " -"aplikazioak gordetako barne datuak ezabatuko direla)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" -"Android-ek dio pakete hau ez dela zure gailuarekin bateragarria. " -"Instalatu egin nahi duzu dena den?" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "Bertsioa" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d bertsio eskuragarri" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "Bertsio %d eskuragarri" - -msgctxt "notify" -msgid "Notify" -msgstr "Jakinarazi" - -msgctxt "storage" -msgid "Storage" -msgstr "Biltegiratzea" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Gorde cache-an deskargatutako aplikazioak" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Gorde deskargatutako apk fitxategiak SD txartelean" - -msgctxt "updates" -msgid "Updates" -msgstr "Eguneraketak" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Ezabatu cache-ko datu guztiak" - -msgctxt "reset" -msgid "Reset" -msgstr "Berrezarri" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Mantentzea" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Jakinarazi eguneraketa berriak eskuragarri daudenean" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Eguneratu aplikazio-zerrenda biltegiarekin automatikoki" - -msgctxt "update_history" -msgid "Update history" -msgstr "Eguneratu historia" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "Biltegiaren azken eskaneatzea: %s" - -msgctxt "never" -msgid "never" -msgstr "inoiz ez" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Eskaneatu biltegiak automatikoki" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "F-Droid-i buruz" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Jatorrian Aptoide-n oinarritua.\n" -"GNU GPLv3 lizentziapean argitaratua." - -msgctxt "about_site" -msgid "Website:" -msgstr "Webgunea:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "E-posta:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Bertsioa:" - -msgctxt "about_website" -msgid "Website" -msgstr "Webgunea" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Ez daukazu konfiguratutako biltegirik!\n" -"\n" -"Biltegi bat aplikazioen iturburu bat da. Bat gehitzeko, sakatu orain MENU" -" botoia eta idatzi URL-a.\n" -"\n" -"Biltegi baten helbideak honen antzekoa izan ohi da: " -"http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Instalatuta" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Instalatu gabea" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "%s(e)an gehitua" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Eguneraketa posiblea - Ber.:" - -msgctxt "ok" -msgid "OK" -msgstr "Ados" - -msgctxt "yes" -msgid "Yes" -msgstr "Bai" - -msgctxt "no" -msgid "No" -msgstr "Ez" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Gehitu biltegi berria" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Gehitu" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Utzi" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Aukeratu biltegia ezabatzeko" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Ezin izan da zerbitzarira konektatu!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Eguneratu biltegiak" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Instalatuta" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Eskuragarri" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Eguneraketak" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Eguneraketak eskuragarri" - -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "Eguneraketa 1 eskuragarri." - -#, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "%d eguneraketa eskuragarri." - -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "F-Droid eguneraketak eskuragarri" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Mesedez itxaron" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Aplikazio-zerrenda eguneratzen..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Ezin izan da sarera konektatu." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Denbora-muga" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Ezin izan da zerbitzarira konektatu!" - -msgctxt "download" -msgid "Download" -msgstr "Deskargatu" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Aplikazioa eskuratzen hemendik" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Biltegiaren helbidea" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Instalatuta:" - -msgctxt "install" -msgid "Install" -msgstr "Instalatu" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Desinstalatu" - -msgctxt "update" -msgid "Update!" -msgstr "Eguneraketa!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Instalatutako zenbait aplikaziorentzako eguneraketak daude.\n" -"Ikusi nahi dituzu?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"Erabilitako biltegien zerrenda aldatu egin da.\n" -"Eguneratu nahi dituzu?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "Ezin izan da zerbitzarira konektatu edo apk fitxategia hondatuta dago!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Aplikazioa eskuratzen hemendik:\n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Eguneratu biltegiak" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Kudeatu biltegiak" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Hobespenak" - -msgctxt "menu_about" -msgid "About" -msgstr "Honi buruz" - -msgctxt "menu_search" -msgid "Search" -msgstr "Bilatu" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Biltegi berria" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Ezabatu biltegia" - -msgctxt "menu_launch" -msgid "Run" -msgstr "Exekutatu" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "Instalatu" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Desinstalatu" - -msgctxt "menu_website" -msgid "Website" -msgstr "Webgunea" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Gaiak" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Iturburu-kodea" - -msgctxt "menu_market" -msgid "Market" -msgstr "Merkatua" - -msgctxt "menu_update" -msgid "Update" -msgstr "Eguneratu" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "Bitcoin" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "Flattr" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Egin dohaintza" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "%s bertsioa instalatuta" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Instalatu gabe" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "Deskargatutako fitxategia hondatuta dago" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Deskarga bertan behera utzita" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Anti-ezaugarriak" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Iragarkiak" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Erakutsi iragarkiak dituzten aplikazioak" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Jarraipena" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "" -"Erakutsi zure aktibitateen jarraipena egin eta txostenak bidaltzen " -"dituzten aplikazioak" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Gehigarriak" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Erakutsi gehigarri ez-libreak sustatzen dituzten aplikazioak" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Sareko zerbitzuak" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Erakutsi sareko zerbitzu ez-libreak sustatzen dituzten aplikazioak" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Mendekotasunak" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Erakutsi aplikazio ez-libreen mendekoak diren aplikazioak" - -msgctxt "display" -msgid "Display" -msgstr "Bistaratu" - -msgctxt "expert" -msgid "Expert" -msgstr "Aditua" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Gaitu aditu modua" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Bilatu aplikazioak" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Datu-base modu sinkronoa" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "Ezarri SQLite-ren bandera sinkronoaren balioa" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Aplikazioen bateragarritasuna" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Aplikazio bateraezinak" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" -"Erakutsi Androiden bertsio berriagoentzat edo hardware desberdinarentzat " -"idatzitako aplikazioak" - -msgctxt "rooted" -msgid "Root" -msgstr "Root" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Erakutsi root baimenak behar dituzten aplikazioak" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "Ezikusi egin ukipen-pantailari" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "Sartu ukipen-pantaila behar duten aplikazioak beti" - -msgctxt "category_all" -msgid "All" -msgstr "Guztia" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "Zer da berria" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "Azkenaldian eguneratua" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, fuzzy, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "Aplikazioa eskuratzen hemendik:\n" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" -"%1$s(e)ra\n" -"konektatzen" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "Aplikazioak zure gailuarekin bateragarriak diren egiaztatzen..." - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "Ez da baimenik erabiltzen." - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "%s bertsioarentzako baimenak" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "Erakutsi baimenak" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "Bistaratu aplikazio batek behar dituen baimenen zerrenda" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "Ez daukazu %s maneiatu dezakeen aplikaziorik instalatuta" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "Diseinu trinkoa" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" diff --git a/locale/strings-fi.po b/locale/strings-fi.po deleted file mode 100644 index 4b19c7cd1..000000000 --- a/locale/strings-fi.po +++ /dev/null @@ -1,620 +0,0 @@ -# Finnish translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-04-03 17:19+0200\n" -"Last-Translator: PatrikSelin \n" -"Language-Team: fi \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "Löydettiin %1$d sovellusta täsmäten '%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Löydettiin yksi sovellus, joka täsmää '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "'%s':ään täsmääviä sovelluksia ei löytynyt" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"Uusi versio on allekirjoitettu eri avaimella kuin vanha. Asentaaksesi " -"uuden version, vanha täytyy poistaa ensin. Tee tämä ja yritä uudelleen. " -"(Huomaa, että poistaminen poistaa kaiken sovelluksen sisäisen datan)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" -"Android sanoo ettei tämä paketti ole yhteensopiva laitteesi kanssa. " -"Tahdotko asentaa sen silti?" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "Versio" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d versiota saatavilla" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d versio saatavilla" - -msgctxt "notify" -msgid "Notify" -msgstr "Huomauta" - -msgctxt "storage" -msgid "Storage" -msgstr "Varasto" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Säilytä ladatut sovellukset välimuistissa" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Pidä ladatut apk-tiedostot SD-kortilla" - -msgctxt "updates" -msgid "Updates" -msgstr "Päivitykset" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Pyyhi kaikki välimuistissa oleva data" - -msgctxt "reset" -msgid "Reset" -msgstr "Resetoi" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Huolto" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Ilmoita kun uusia päivityksiä on saatavilla" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Päivitä sovelluslista sovelluslähteistä automaattisesti" - -#, fuzzy -msgctxt "update_history" -msgid "Update history" -msgstr "Päivitä sovelluslähteet" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "Viimeisin sovelluslähteiden skannaus: %s" - -msgctxt "never" -msgid "never" -msgstr "ei koskaan" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Automaattinen sovelluslähteen skannaus" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "Tietoa F-Droidista" - -#, fuzzy -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Perustuu alunperin Aptoideen.\n" -"Julkaistu GNU GPLv2-lisenssillä." - -msgctxt "about_site" -msgid "Website:" -msgstr "Verkkosivu:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "Sähköposti:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Versio:" - -msgctxt "about_website" -msgid "Website" -msgstr "Verkkosivu" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Sovelluslähteitä ei ole määritetty!\n" -"\n" -"Sovelluslähde on paikka, josta voidaan ladata sovelluksia. Lisätäksesi " -"sellaisen paina MENU-näppäintä nyt ja anna URL-osoite.\n" -"\n" -"Sovelluslähteen osoite näyttää tälläiseltä: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Asennettu" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Ei asennettu" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Päivittäminen mahdollista - Ver.:" - -msgctxt "ok" -msgid "OK" -msgstr "OK" - -msgctxt "yes" -msgid "Yes" -msgstr "Kyllä" - -msgctxt "no" -msgid "No" -msgstr "Ei" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Lisää uusi sovelluslähde" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Lisää" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Peruuta" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Valitse sovelluslähde, jonka tahdot poistaa" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Yhteyttä palvelimeen ei voitu muodostaa!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Päivitä sovelluslähteet" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Asennettu" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Saatavilla" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Päivityksiä" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Päivityksiä saatavilla" - -#, fuzzy -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "Päivityksiä saatavilla" - -#, fuzzy, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "Päivityksiä saatavilla" - -#, fuzzy -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Päivityksiä saatavilla" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Odota hetki" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Päivitetään sovelluslistaa..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Verkkoyhteyttä ei voitu muodostaa." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Aikakatkaisu" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Yhteyttä palvelimeen ei voitu muodostaa!" - -msgctxt "download" -msgid "Download" -msgstr "Lataa" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Haetaan sovellusta lähteestä" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Sovelluslähteen osoite" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Asennettu:" - -msgctxt "install" -msgid "Install" -msgstr "Asenna" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Poista" - -msgctxt "update" -msgid "Update!" -msgstr "Päivitä!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Päivityksiä on saatavilla joillekin asennetuille sovelluksille.\n" -"Tahdotko katsoa niitä?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"Lista käytetyistä sovelluslähteistä on muuttumut.\n" -"Tahdotko päivittää ne?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "Yhteyttö palvelimeen ei voitu muodostaa tai apk-tiedosto on viallinen!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Ladataan sovellusta lähteestä:\n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Päivitä sovelluslähteet" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Hallitse sovelluslähteitä" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Asetukset" - -msgctxt "menu_about" -msgid "About" -msgstr "Tietoja" - -msgctxt "menu_search" -msgid "Search" -msgstr "Etsi" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Uusi sovelluslähde" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Poista sovelluslähde" - -msgctxt "menu_launch" -msgid "Run" -msgstr "Suorita" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "Asenna" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Poista" - -msgctxt "menu_website" -msgid "Website" -msgstr "Verkkosivu" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Ongelmat" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Lähdekoodi" - -msgctxt "menu_market" -msgid "Market" -msgstr "Kauppa" - -msgctxt "menu_update" -msgid "Update" -msgstr "Päivitä" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Lahjoita" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Versio %s asennettu" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Ei asennettu" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "Ladattu tiedosto on viallinen" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Lataus peruutettu" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Anti-Toiminnot" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Mainostus" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Näytä sovellukset, jotka sisältävät mainostusta" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Seuranta" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Näytä sovellukset, jotka seuraavat ja raportoivat aktiivisuuttasi" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Lisä-osat" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Näytä sovellukset, jotka mainostavat epävapaita lisä-osia" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Verkkopalvelut" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Näytä sovellukset, jotka mainostavat epävapaita verkkopalveluja" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Riippuvuudet" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Näytä sovellukset, jotka riippuvat muista epävapaista sovelluksista" - -msgctxt "display" -msgid "Display" -msgstr "" - -msgctxt "expert" -msgid "Expert" -msgstr "Asiantuntija" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Ota käyttöön asiantuntija-tila" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Etsi sovelluksia" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Tietokannan synkronointi-tila" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "Aseta SQLiten synkrooninen lippu" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Sovellusten yhteensopivuus" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Epäyhteensopivia sovelluksia" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" -"Näytä sovellukset, jotka kirjoitettiin uudemmille Androidin versioille " -"tai erilaiselle laitteistolle" - -msgctxt "rooted" -msgid "Root" -msgstr "Root" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Näytä sovellukset, jotka vaativat root-oikeudet" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "Älä välitä kosketusnäytöstä" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "Sisällytä aina sovellukset, jotka vaativat kosketusnäytön" - -msgctxt "category_all" -msgid "All" -msgstr "Kaikki" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "Uutta" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "Viimeaikoina päivitetty" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, fuzzy, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "Ladataan sovellusta lähteestä:\n" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-fr.po b/locale/strings-fr.po deleted file mode 100644 index 453c5f8db..000000000 --- a/locale/strings-fr.po +++ /dev/null @@ -1,630 +0,0 @@ -# French translations for PACKAGE. -# Copyright (C) 2010 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2010. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-05-27 16:41+0200\n" -"Last-Translator: zapman \n" -"Language-Team: fr \n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "%1$d applications trouvées contenant '%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Une application trouvée contenant '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "Aucune application contenant '%s' n'a été trouvée" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"La nouvelle version est signée avec une clé différente de l'ancienne. " -"Pour installer la nouvelle version, l'ancienne doit d'abord être " -"désinstallée. Essayez cela puis recommencez. (Veuillez noter que " -"désinstaller l'application écrasera les données enregistrées par " -"l'application)." - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" -"Android dit que ce paquetage n'est pas compatible avec votre appareil. " -"Voulez-vous quand même tenter de l'installer ?" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" -"Vous essayez de revenir à une ancienne version de cette application. Cela" -" peut causer des problèmes de fonctionnement ou des pertes de données. " -"Voulez-vous continuer ?" - -msgctxt "version" -msgid "Version" -msgstr "Version" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d versions disponibles" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d version disponible" - -msgctxt "notify" -msgid "Notify" -msgstr "Notifier" - -msgctxt "storage" -msgid "Storage" -msgstr "Mémoire" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Garder en mémoire cache les applications téléchargées" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Garder les fichiers apk téléchargés sur la carte SD" - -msgctxt "updates" -msgid "Updates" -msgstr "Mises à jour" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Vider la mémoire cache" - -msgctxt "reset" -msgid "Reset" -msgstr "Réinitialisation" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Maintenance" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Notifier quand de nouvelles mises à jour sont disponibles" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Mettre à jour automatiquement la liste d'applications à partir des dépôts" - -msgctxt "update_history" -msgid "Update history" -msgstr "Historique des mises à jour" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "Jours pour présenter les applications nouvelles/mises à jour" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "Dernière analyse du dépôt : %s" - -msgctxt "never" -msgid "never" -msgstr "jamais" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Balayage automatique du dépôt" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "À propos de F-Droid" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Originellement basée sur Aptoide.\n" -"Publiée sous licence GNU GPL v3." - -msgctxt "about_site" -msgid "Website:" -msgstr "Site Web :" - -msgctxt "about_mail" -msgid "Email:" -msgstr "Courriel:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Version:" - -msgctxt "about_website" -msgid "Website" -msgstr "Site Web" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Aucun dépôt n'est configuré !\n" -"\n" -"Un dépôt est une source d'applications. Pour en ajouter un, appuyez " -"maintenant sur MENU et entrez l'adresse URL.\n" -"\n" -"L'URL d'un dépôt ressemble à ceci : http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Installée" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Pas installée" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "Ajouté le %s" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Mise à jour possible - Ver.:" - -msgctxt "ok" -msgid "OK" -msgstr "OK" - -msgctxt "yes" -msgid "Yes" -msgstr "Oui" - -msgctxt "no" -msgid "No" -msgstr "Non" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Ajouter un nouveau dépôt" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Ajouter" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Annuler" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Choisissez le dépôt à supprimer" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Connection au serveur impossible!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Mettre à jour les dépôts" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Installée" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Disponible" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Mises à jour" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Mises à jour disponibles" - -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "1 mise à jour est disponible." - -#, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "%d mises à jour sont disponibles." - -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Des mises à jour F-Droid sont disponibles" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Patientez" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Mise à jour de la liste d'applications..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Connection au réseau impossible." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Délai dépassé" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Connection au serveur impossible!" - -msgctxt "download" -msgid "Download" -msgstr "Téléchargement" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Réception d'application de" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Adresse du dépôt" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Installé:" - -msgctxt "install" -msgid "Install" -msgstr "Installer" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Supprimer" - -msgctxt "update" -msgid "Update!" -msgstr "Mise à jour!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Des mises à jour sont disponibles pour certaines applications.\n" -"\n" -"Désirez-vous les voir ?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"La liste des dépôts utilisés a changé.\n" -"Voulez-vous les mettre à jour ?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "Connections au serveur impossible ou fichier apk corrompu!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Réception d'application de:\n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Mettre à jour les dépôts" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Gestion de dépôts" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Préférences" - -msgctxt "menu_about" -msgid "About" -msgstr "À propos de" - -msgctxt "menu_search" -msgid "Search" -msgstr "Rechercher" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Nouveau dépôt" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Supprimer un dépôt" - -msgctxt "menu_launch" -msgid "Run" -msgstr "Lancer" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "Installer" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Supprimer" - -msgctxt "menu_website" -msgid "Website" -msgstr "Site Web" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Problèmes" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Code source" - -msgctxt "menu_market" -msgid "Market" -msgstr "Marché" - -msgctxt "menu_update" -msgid "Update" -msgstr "Mise à jour" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Faire un don" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Version %s installée" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Non installée" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "Le fichier téléchargé est corrompu" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Téléchargement annulé" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Anti-fonctionnalités" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Publicités" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Montrer les applications qui contiennent des publicités" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Surveillance" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Montrer les applications qui épient et qui rapportent votre activité" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Extensions" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Montrer les applications qui promeuvent des extensions privatrices" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Services réseau" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Montrer les applications qui promeuvent des services réseaux privateurs" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Dépendances" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Montrer les applications qui dépendent d'autres applications non libres" - -msgctxt "display" -msgid "Display" -msgstr "Affichage" - -msgctxt "expert" -msgid "Expert" -msgstr "Expert" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Activer le mode expert" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Recherche d'applications" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Mode de synchronisation à la base de données" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "Régler la valeur de la synchronisation SQLite" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Compatibilité de l'application" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Applications incompatibles" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" -"Montrer les applications écrites pour de nouvelles versions d'Android ou " -"un matériel différent" - -msgctxt "rooted" -msgid "Root" -msgstr "Root" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Montrer les applications qui requièrent les privilèges root" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "Ignorer l'écran tactile" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "Toujours inclure les applications qui nécessitent un écran tactile" - -msgctxt "category_all" -msgid "All" -msgstr "Tout" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "Quoi de neuf ?" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "Mis à jour récemment" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" -"Téléchargement\n" -"%2$s / %3$s (%4$d%%) de\n" -"%1$s" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" -"Prise en compte de l'application\n" -"%2$d de %3$d depuis\n" -"%1$s" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" -"Connexion à\n" -"%1$s" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "Vérification de la compatibilité des applis avec votre appareil…" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "Aucune autorisation n'est utilisée." - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "Autorisations pour la version %s" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "Afficher les autorisations" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "Afficher la liste des permissions que nécessite l'application" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "Vous n'avez aucune application installée pour gérer %s" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "Affichage compact" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-gl.po b/locale/strings-gl.po deleted file mode 100644 index db88ba0fe..000000000 --- a/locale/strings-gl.po +++ /dev/null @@ -1,626 +0,0 @@ -# Galician translations for PACKAGE. -# Copyright (C) 2013 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2013. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-08-17 16:21+0200\n" -"Last-Translator: mvdan \n" -"Language-Team: gl \n" -"Language: gl\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: Pootle 2.1.6\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "Atopáronse %1$d aplicacións que cadran con '%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Atopouse unha aplicación que cadra con '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "Non se atoparon aplicacións que cadren con '%s'" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"A nova versión está asinada cunha chave diferente da antiga. Para " -"instalar a nova versión, antes débese desinstalar a anterior. Por favor, " -"fai esto e téntao de novo. (Decátate que ó desinstalar borrarase calquera" -" dato interno gardado pola aplicación)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" -"Segundo Android este paquete non é compatíble co teu aparato. ¿Queres " -"tentar de instalalo aínda así?" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" -"Estás tentando de instalar unha versión anterior. Esto pode acarrexar un " -"mal funcionamento ou pérdida de datos. ¿Queres tentalo aínda así?" - -msgctxt "version" -msgid "Version" -msgstr "Versión" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d versións dispoñíbles" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d versión dispoñíbles" - -msgctxt "notify" -msgid "Notify" -msgstr "Notificar" - -msgctxt "storage" -msgid "Storage" -msgstr "Almacenamento" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Caché de aplicacións descargadas" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Gardar os ficheiros apk descargados na tarxeta SD" - -msgctxt "updates" -msgid "Updates" -msgstr "Actualizacións" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Limpar todos os datos da caché" - -msgctxt "reset" -msgid "Reset" -msgstr "Restablecer" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Mantemento" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Avisarme cando estean dispoñíbles novas actualizacións" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Actualizar automáticamente a lista de aplicacións do repositorio" - -msgctxt "update_history" -msgid "Update history" -msgstr "Histórico de actualizacións" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "Días para mostrar aplicacións novas/actualizadas" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "Último escaneado do repositorio: %s" - -msgctxt "never" -msgid "never" -msgstr "nunca" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Escaneado automático dos repositorios" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "Sobre F-Droid" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Baseado en Aptoide.\n" -"Publicado con licencia GNU GPLv3." - -msgctxt "about_site" -msgid "Website:" -msgstr "Sitio web:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "Correo:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Versión:" - -msgctxt "about_website" -msgid "Website" -msgstr "Sitio web" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Non tes ningún repositorio configurado!\n" -"\n" -"Un repositorio é unha fonte de aplicacións. Para engadir un repositorio, " -"preme no botón MENÚ e introduce a URL.\n" -"\n" -"Un enderezo de repositorio debería ser algo así: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Instalada" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Non instalado" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "Engadido en %s" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Podes actualizar - Ver.:" - -msgctxt "ok" -msgid "OK" -msgstr "Aceptar" - -msgctxt "yes" -msgid "Yes" -msgstr "Si" - -msgctxt "no" -msgid "No" -msgstr "Non" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Engadir un novo repositorio" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Engadir" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Cancelar" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Escoller o repositorio que retirar" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "¡Non se puido conectar co servidor!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Actualizar repositorios" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Instalado" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Dispoñíble" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Actualizacións" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Actualizacións dispoñíbles" - -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "1 Actualización dispoñíble" - -#, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "%d actualizacións dispoñíbles" - -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Actualizacións de F-Droid dispoñíbles" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Agarde por favor" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Actualizando a lista de aplicacións..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Non se puido conectar coa rede." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Tempo esgotado" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "¡Non se puido conectar co servidor!" - -msgctxt "download" -msgid "Download" -msgstr "Descargar" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Obtendo a aplicación desde" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Enderezo do repositorio" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Instalado:" - -msgctxt "install" -msgid "Install" -msgstr "Instalar" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Desinstalar" - -msgctxt "update" -msgid "Update!" -msgstr "¡Actualizar!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "Hai actualizacións dispoñíbles para algunhas das aplicacións instaladas.\n" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"Cambiou a lista de repositorios usados.\n" -"¿Queres actualizalos?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "¡Non se puido conectar co servidor ou ben o ficheiro apk está corrompido!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Obtendo a aplicación desde:\n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Actualizar repositorios" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Xestionar repositorios" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Preferencias" - -msgctxt "menu_about" -msgid "About" -msgstr "Sobre" - -msgctxt "menu_search" -msgid "Search" -msgstr "Buscar" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Novo repositorio" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Retirar repositorio" - -msgctxt "menu_launch" -msgid "Run" -msgstr "Executar" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "Instalar" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Desinstalar" - -msgctxt "menu_website" -msgid "Website" -msgstr "Sitio web" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Incidencias" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Código fonte" - -msgctxt "menu_market" -msgid "Market" -msgstr "Mercado" - -msgctxt "menu_update" -msgid "Update" -msgstr "Actualizar" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "Bitcoin" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "Flattr" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Doar" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Instalada a versión %s" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Non instalada" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "O ficheiro descargado está corrompido" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Descarga cancelada" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Anti-funcionalidades" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Publicidade" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Amosar apps que conteñen publicidade" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Seguimento" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Amosar aplicacións que fan seguimento e informan da túa actividade" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Engadidos" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Amosar aplicacións que promoven engadidos non libres" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Servizos de rede" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Amosar aplicacións que promoven servizos de rede non libres" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Dependencias" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Amosar aplicacións que dependen doutras non libres" - -msgctxt "display" -msgid "Display" -msgstr "Amosar" - -msgctxt "expert" -msgid "Expert" -msgstr "Experto" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Activar o modo experto" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Buscar aplicacións" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Modo de sincronización da base de datos" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "Estabelece o valor da bandeira de sincronización de SQLite" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Compatibilidade de aplicacións" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Aplicacións incompatíbles" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" -"Amosar aplicacións escritas para novas versións de Android ou hardware " -"distinto" - -msgctxt "rooted" -msgid "Root" -msgstr "Root" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Amosar aplicacións que requiren privilexios de root" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "Ignorar a pantalla táctil" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "Incluír sempre as aplicacións que requiren pantalla táctil" - -msgctxt "category_all" -msgid "All" -msgstr "Todos" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "Qué novidades hai" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "Actualizado recentemente" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" -"Descargando\n" -"%2$s / %3$s (%4$d%%) desde\n" -"%1$s" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" -"Procesando a aplicación\n" -"%2$d de %3$d desde\n" -"%1$s" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" -"Conectándose con\n" -"%1$s" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "Comprobando a compatibilidade das aplicacións con teu aparato" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "Descargando novos iconos..." - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "Non se usan permisos" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "Permisos para a versión %s" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "Amosar permisos" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "Amosar unha lista dos permisos que precisa unha aplicación" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "Non tes instalada ningunha aplicación que poida manexar %s" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "Deseño compacto" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "Amosar únicamente os nomes das aplicacións e resumos na lista" diff --git a/locale/strings-gu.po b/locale/strings-gu.po deleted file mode 100644 index bbeb20378..000000000 --- a/locale/strings-gu.po +++ /dev/null @@ -1,596 +0,0 @@ -# Gujarati translations for PACKAGE. -# Copyright (C) 2013 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2013. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-05-08 12:06+0100\n" -"Last-Translator: FULL NAME \n" -"Language-Team: gu \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "" - -msgctxt "notify" -msgid "Notify" -msgstr "" - -msgctxt "storage" -msgid "Storage" -msgstr "" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "" - -msgctxt "updates" -msgid "Updates" -msgstr "" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "" - -msgctxt "reset" -msgid "Reset" -msgstr "" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "" - -msgctxt "update_history" -msgid "Update history" -msgstr "" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "" - -msgctxt "never" -msgid "never" -msgstr "" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" - -msgctxt "about_site" -msgid "Website:" -msgstr "" - -msgctxt "about_mail" -msgid "Email:" -msgstr "" - -msgctxt "about_version" -msgid "Version:" -msgstr "" - -msgctxt "about_website" -msgid "Website" -msgstr "" - -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" - -msgctxt "inst" -msgid "Installed" -msgstr "" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "" - -msgctxt "ok" -msgid "OK" -msgstr "" - -msgctxt "yes" -msgid "Yes" -msgstr "" - -msgctxt "no" -msgid "No" -msgstr "" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "" - -msgctxt "cancel" -msgid "Cancel" -msgstr "" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "" - -msgctxt "update_available" -msgid "Updates available" -msgstr "" - -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "" - -#, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "" - -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "" - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "" - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "" - -msgctxt "download" -msgid "Download" -msgstr "" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "" - -msgctxt "isinst" -msgid "Installed:" -msgstr "" - -msgctxt "install" -msgid "Install" -msgstr "" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "" - -msgctxt "update" -msgid "Update!" -msgstr "" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "" - -msgctxt "menu_about" -msgid "About" -msgstr "" - -msgctxt "menu_search" -msgid "Search" -msgstr "" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "" - -msgctxt "menu_launch" -msgid "Run" -msgstr "" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "" - -msgctxt "menu_website" -msgid "Website" -msgstr "" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "" - -msgctxt "menu_market" -msgid "Market" -msgstr "" - -msgctxt "menu_update" -msgid "Update" -msgstr "" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "" - -msgctxt "antiads" -msgid "Advertising" -msgstr "" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "" - -msgctxt "display" -msgid "Display" -msgstr "" - -msgctxt "expert" -msgid "Expert" -msgstr "" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" - -msgctxt "rooted" -msgid "Root" -msgstr "" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "" - -msgctxt "category_all" -msgid "All" -msgstr "" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-he.po b/locale/strings-he.po deleted file mode 100644 index df8fe3de2..000000000 --- a/locale/strings-he.po +++ /dev/null @@ -1,596 +0,0 @@ -# Hebrew translations for PACKAGE. -# Copyright (C) 2013 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2013. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-07-17 06:15+0200\n" -"Last-Translator: Yes \n" -"Language-Team: he \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "נמצאו %1$d אפליקציות התואמות ל-'%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "" - -msgctxt "notify" -msgid "Notify" -msgstr "" - -msgctxt "storage" -msgid "Storage" -msgstr "" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "" - -msgctxt "updates" -msgid "Updates" -msgstr "" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "" - -msgctxt "reset" -msgid "Reset" -msgstr "" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "" - -msgctxt "update_history" -msgid "Update history" -msgstr "" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "" - -msgctxt "never" -msgid "never" -msgstr "" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" - -msgctxt "about_site" -msgid "Website:" -msgstr "" - -msgctxt "about_mail" -msgid "Email:" -msgstr "" - -msgctxt "about_version" -msgid "Version:" -msgstr "" - -msgctxt "about_website" -msgid "Website" -msgstr "" - -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" - -msgctxt "inst" -msgid "Installed" -msgstr "" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "" - -msgctxt "ok" -msgid "OK" -msgstr "" - -msgctxt "yes" -msgid "Yes" -msgstr "" - -msgctxt "no" -msgid "No" -msgstr "" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "" - -msgctxt "cancel" -msgid "Cancel" -msgstr "" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "" - -msgctxt "update_available" -msgid "Updates available" -msgstr "" - -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "" - -#, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "" - -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "" - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "" - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "" - -msgctxt "download" -msgid "Download" -msgstr "" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "" - -msgctxt "isinst" -msgid "Installed:" -msgstr "" - -msgctxt "install" -msgid "Install" -msgstr "" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "" - -msgctxt "update" -msgid "Update!" -msgstr "" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "" - -msgctxt "menu_about" -msgid "About" -msgstr "" - -msgctxt "menu_search" -msgid "Search" -msgstr "" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "" - -msgctxt "menu_launch" -msgid "Run" -msgstr "" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "" - -msgctxt "menu_website" -msgid "Website" -msgstr "" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "" - -msgctxt "menu_market" -msgid "Market" -msgstr "" - -msgctxt "menu_update" -msgid "Update" -msgstr "" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "" - -msgctxt "antiads" -msgid "Advertising" -msgstr "" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "" - -msgctxt "display" -msgid "Display" -msgstr "" - -msgctxt "expert" -msgid "Expert" -msgstr "" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" - -msgctxt "rooted" -msgid "Root" -msgstr "" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "" - -msgctxt "category_all" -msgid "All" -msgstr "" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-it.po b/locale/strings-it.po deleted file mode 100644 index 7987879ec..000000000 --- a/locale/strings-it.po +++ /dev/null @@ -1,625 +0,0 @@ -# Italian translations for PACKAGE. -# Copyright (C) 2010 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2010. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-08-17 16:08+0200\n" -"Last-Translator: mvdan \n" -"Language-Team: it \n" -"Language: it\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: Pootle 2.1.6\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "Trovate %1$d applicazioni corrispondenti a '%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Trovata una applicazione corrispondente a '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "Non è stata trovate nessuna applicazione corrispondente a '%s'" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"La nuova versione è firmata con una chiave differente rispetto alla " -"vecchia. Per installare la nuova versione occorre prima disinstallare la " -"precedente. Riprovare dopo aver disinstallato. (Attenzione! Disistallando" -" si cancellerà qualsiasi dato salvato dall'applicazione)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "Versione" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d versioni disponibili" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d versione disponibile" - -msgctxt "notify" -msgid "Notify" -msgstr "Avviso" - -msgctxt "storage" -msgid "Storage" -msgstr "Memoria" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Cache applicazioni scaricate" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Salva su SD i file apk scaricati" - -msgctxt "updates" -msgid "Updates" -msgstr "Aggiornamenti" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Cancella dati temporanei dalla cache" - -msgctxt "reset" -msgid "Reset" -msgstr "Reimposta" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Manutenzione" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Avvisa quando sono disponibili nuovi aggiornamenti" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Aggiorna automaticamente l'elenco applicazioni" - -#, fuzzy -msgctxt "update_history" -msgid "Update history" -msgstr "Aggiorna le repository" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "" - -msgctxt "never" -msgid "never" -msgstr "" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Scansione repository automatica" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -#, fuzzy -msgctxt "about_title" -msgid "About F-Droid" -msgstr "Informazioni" - -#, fuzzy -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Basato su Aptoide.\n" -"Rilasciato sotto licenza GNU GPL v2." - -msgctxt "about_site" -msgid "Website:" -msgstr "Sito Web:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "Email:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Versione:" - -msgctxt "about_website" -msgid "Website" -msgstr "Sito Web" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Non hai configurato nessuna repository!\n" -"\n" -"Una repository è una fonte di applicazioni. Per aggiungerne una, premi " -"MENU e inserisci un indirizzo URL.\n" -"\n" -"Un indirizzo URL di esempio è: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Installato" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Non installato" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Aggiornamento: - Ver.:" - -msgctxt "ok" -msgid "OK" -msgstr "OK" - -msgctxt "yes" -msgid "Yes" -msgstr "Sì" - -msgctxt "no" -msgid "No" -msgstr "No" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Aggiungi nuova repository" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Aggiungi" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Annulla" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Rimuovi repository" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Impossibile connettersi al server!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Aggiorna le repository" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Installato" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Disponibile" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Aggiornamenti" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Aggiornamenti disponibili" - -#, fuzzy -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "Aggiornamenti disponibili" - -#, fuzzy, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "Aggiornamenti disponibili" - -#, fuzzy -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Aggiornamenti disponibili" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Attendere prego" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Aggiornamento elenco applicazioni in corso..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Impossibile connettersi alla rete." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Timeout" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Impossibile connettersi al server!" - -msgctxt "download" -msgid "Download" -msgstr "Download" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Scaricamento applicazione da" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Indirizzo repository" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Installato:" - -msgctxt "install" -msgid "Install" -msgstr "Installa" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Disinstalla" - -msgctxt "update" -msgid "Update!" -msgstr "Aggiorna!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Aggiornamenti disponibili per alcune applicazioni installate.\n" -"\n" -"Vuoi visualizzarli?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"L'elenco delle repository in uso è cambiato.\n" -"\n" -"Vuoi aggiornarlo?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "Impossibile connettersi al server o file apk corrotto!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Scaricamento applicazione da:\n" - -#, fuzzy -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Aggiorna le repository" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Gestione repository" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Preferenze" - -msgctxt "menu_about" -msgid "About" -msgstr "Informazioni" - -msgctxt "menu_search" -msgid "Search" -msgstr "Cerca" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Nuova repository" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Rimuovi repository" - -msgctxt "menu_launch" -msgid "Run" -msgstr "" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "Installa" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Disinstalla" - -msgctxt "menu_website" -msgid "Website" -msgstr "Sito Web" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Problemi" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Codice sorgente" - -msgctxt "menu_market" -msgid "Market" -msgstr "Market" - -msgctxt "menu_update" -msgid "Update" -msgstr "Aggiornamento" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "Bitcoin" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "Flattr" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Donazioni" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Versione %s installata" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Non installato" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "Il file scaricato è corrotto" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Download annullato" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Caratteristiche negative" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Pubblicità" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Mostra applicazioni con pubblicità" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Monitoraggio" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Mostra applicazioni che monitorano e riferiscono sulle tue attività" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Add-ons" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Mostra applicazioni che promuovono add-on non liberi" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Servizi di rete" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Mostra applicazioni che promuovono servizi di rete a pagamento" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "DIpendenze" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Mostra applicazioni che dipendono da applicazioni non libere" - -msgctxt "display" -msgid "Display" -msgstr "" - -msgctxt "expert" -msgid "Expert" -msgstr "Esperto" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Attiva la modalità avanzata" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Scaricamento applicazione da" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Modalità di sincronizzazione database" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "Impostazione del flag di sincronizzazione di SQLite" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Compatibilità applicazioni" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Applicazioni incompatibili" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" -"Mostra le applicazioni scritte per una versione di Android più recente o " -"hardware differente" - -msgctxt "rooted" -msgid "Root" -msgstr "Amministratore" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Mostra le applicazioni che richiedono i privilegi di amministrazione" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "" - -#, fuzzy -msgctxt "category_all" -msgid "All" -msgstr "Installa" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, fuzzy, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "Scaricamento applicazione da:\n" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" diff --git a/locale/strings-nl.po b/locale/strings-nl.po deleted file mode 100644 index d3a4d5365..000000000 --- a/locale/strings-nl.po +++ /dev/null @@ -1,619 +0,0 @@ -# Dutch translations for PACKAGE. -# Copyright (C) 2010 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2010. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-05-15 16:15+0200\n" -"Last-Translator: Rob \n" -"Language-Team: nl \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "%1$d applicaties gevonden die voldoen aan '%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Één applicatie gevonden die voldoet aan '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "Geen applicaties gevonden die voldoen aan '%s'" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"De nieuwe versie is gesigned met een andere sleutel als de oude. Om de " -"nieuwe versie te installeren moet eerst de oude verwijderd worden. " -"Probeer het daarna nogmaals. (Let op dat het verwijderen de data van de " -"applicatie verwijderd wordt)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "Versie" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d versies beschikbaar" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d versie beschikbaar" - -msgctxt "notify" -msgid "Notify" -msgstr "Verwittigen" - -msgctxt "storage" -msgid "Storage" -msgstr "Opslag" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "buffer gedownloade apps" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Bewaar gedownloade apk-bestanden op de SD-kaart" - -msgctxt "updates" -msgid "Updates" -msgstr "Updates" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Maak gecached data leeg" - -msgctxt "reset" -msgid "Reset" -msgstr "Reset" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Onderhoud" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Verwittigen bij nieuwe beschikbare updates" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "app-lijst automatisch bijwerken" - -msgctxt "update_history" -msgid "Update history" -msgstr "Vernieuw historie" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "" - -msgctxt "never" -msgid "never" -msgstr "nooit" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Automatische bronnen-scan" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "Over F-Droid" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Gebaseerd op Aptoide.\n" -"Uitgegeven onder de GNU GPLv3 licentie" - -msgctxt "about_site" -msgid "Website:" -msgstr "Website:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "Email:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Versie:" - -msgctxt "about_website" -msgid "Website" -msgstr "Website" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"U hebt geen bonnen geconfigureerd!\n" -"\n" -"Een bron is een lijst van applicaties. Om er een toe te voegen, druk de " -"MENU-knop nu en voer een URL in.\n" -"\n" -"Een bron-adres ziet er ongeveer uit als: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Geïnstalleerd" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Niet geïnstalleerd" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Update mogelijk - Ver.:" - -msgctxt "ok" -msgid "OK" -msgstr "OK" - -msgctxt "yes" -msgid "Yes" -msgstr "Ja" - -msgctxt "no" -msgid "No" -msgstr "Nee" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Voeg nieuwe bron toe" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Toevoegen" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Annuleren" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Kies bron om te verwijderen" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Kan niet verbinden met de server!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Vernieuw bronnen" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Geïnstalleerd" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Beschikbaar" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Updates" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Updates beschikbaar" - -#, fuzzy -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "Updates beschikbaar" - -#, fuzzy, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "Updates beschikbaar" - -#, fuzzy -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Updates beschikbaar" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Even geduld aub" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Applicatie-lijst vernieuwen" - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Kan niet verbinden met het netwerk" - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Vervaltijd" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Kan niet verbinden met de server!" - -msgctxt "download" -msgid "Download" -msgstr "Download" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "downloaden applicatie van" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Bron-adres" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Geïnstalleerd:" - -msgctxt "install" -msgid "Install" -msgstr "Installeren" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Deinstalleren" - -msgctxt "update" -msgid "Update!" -msgstr "Vernieuwen!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Er zijn updates beschikbaar voor sommige geïnstalleerde applicaties.\n" -"Wil je ze zien?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"De lijst van gebruikte bronnen is veranderd.\n" -"Wil je ze vernieuwen?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "Kan niet verbinden met de server of apk-bestand is corrupt!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Applicatie verkrijgen van:\n" - -#, fuzzy -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Vernieuw bronnen" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Beheer bronnen" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Voorkeuren" - -msgctxt "menu_about" -msgid "About" -msgstr "Over" - -msgctxt "menu_search" -msgid "Search" -msgstr "Zoeken" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Nieuwe bron" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Verwijder bron" - -msgctxt "menu_launch" -msgid "Run" -msgstr "Start" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "Installeren" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Deinstalleren" - -msgctxt "menu_website" -msgid "Website" -msgstr "Website" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Problemen" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Broncode" - -msgctxt "menu_market" -msgid "Market" -msgstr "Markt" - -msgctxt "menu_update" -msgid "Update" -msgstr "Update" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Doneer" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Versie %s geinstalleerd" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Niet geinstalleerd" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "Gedownloade bestand is corrupt" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Download geannuleerd" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Anti-Functies" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Advertenties" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Laat apps zien die advertenties bevatten" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Volgen" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Laat apps zien die je volgen en je activiteiten rapporteren" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Toevoegingen" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Laat apps zien die betaalde add-ons promoten" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Netwerkdiensten" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Laat apps zien die betaalde netwerkdiensten promoten" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Afhankelijkheden" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Laat apps zien die van andere betaalde apps afhankelijk zijn" - -msgctxt "display" -msgid "Display" -msgstr "" - -msgctxt "expert" -msgid "Expert" -msgstr "Expert" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Ga in expert-modus" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Zoek-applicaties" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Database sync-modus" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "Zet de SQLite's synchronisatie-vlag" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Applicatie verenigbaarheid" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Onverenigbare apps" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" -"Laat apps zien die gemaakt zij voor nieuwe Android-versie of andere " -"hardware" - -msgctxt "rooted" -msgid "Root" -msgstr "Root" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Laat apps zien die root-privileges vereisen" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "" - -#, fuzzy -msgctxt "category_all" -msgid "All" -msgstr "Installeren" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, fuzzy, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "Applicatie verkrijgen van:\n" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-pl.po b/locale/strings-pl.po deleted file mode 100644 index 206bbf9e4..000000000 --- a/locale/strings-pl.po +++ /dev/null @@ -1,620 +0,0 @@ -# Polish translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-03-15 22:49+0200\n" -"Last-Translator: Qrchack \n" -"Language-Team: pl \n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && " -"(n%100<10 || n%100>=20) ? 1 : 2)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "Znaleziono %1$d pasujących aplikacji '%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Znaleziono jedną pasującą aplikację '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "Nie znaleziono żadnych pasujących aplikacji '%s'" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"Nowa wersja jest podpisana innym kluczem niż poprzednia. Aby ją " -"zainstalować należy najpierw usunąć tę starą. Zrób to i spróbuj ponownie." -" (Proszę pamiętać, że deinstalacja spowoduje usunięcie wszystkich danych " -"przechowywanych przez aplikację)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "Ten pakiet jest niekompatybilny z Twoim urządzeniem. Zainstalować mimo to?" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "Wersja" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d dostępnych wersji" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d dostępna wersja" - -msgctxt "notify" -msgid "Notify" -msgstr "Powiadom" - -msgctxt "storage" -msgid "Storage" -msgstr "Przechowalnia" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Buforuj pobrane aplikacje" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Przechowuj pobrane pliki apk na karcie SD" - -msgctxt "updates" -msgid "Updates" -msgstr "Aktualizacje" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Wyczyść pamięć podręczną" - -msgctxt "reset" -msgid "Reset" -msgstr "Resetuj" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Konserwacja" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Powiadamiaj, gdy dostępne będą nowe aktualizacje" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Automatycznie uaktualnij listę aplikacji z repozytorium" - -#, fuzzy -msgctxt "update_history" -msgid "Update history" -msgstr "Aktualizuj repozytoria" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "Ostatnie uaktualnienie listy aplikacji: %s" - -msgctxt "never" -msgid "never" -msgstr "nigdy" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Automatycznie skanuj repozytoria" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "O F-Droid" - -#, fuzzy -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Pierwotnie oparte na Aptitude.\n" -"Opublikowano na licencji GNU GPLv2." - -msgctxt "about_site" -msgid "Website:" -msgstr "Strona internetowa:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "Email:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Wersja:" - -msgctxt "about_website" -msgid "Website" -msgstr "Strona internetowa" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Nie posiadasz żadnych skonfigurowanych repozytoriów!\n" -"\n" -"Repozytorium jest źródłem aplikacji. By jakieś dodać, wciśnij przycisku " -"MENU i podaj adres URL.\n" -"\n" -"Adres repozytorium wygląda mniej więcej tak: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Zainstalowano" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Niezainstalowane" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Aktualizuj do wersji:" - -msgctxt "ok" -msgid "OK" -msgstr "OK" - -msgctxt "yes" -msgid "Yes" -msgstr "Tak" - -msgctxt "no" -msgid "No" -msgstr "Nie" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Dodaj nowe repozytorium" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Dodaj" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Anuluj" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Wybierz repozytorium które chcesz usunąć" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Nie udało się połączyć z serwerem!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Aktualizuj repozytoria" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Zainstalowano" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Dostępne" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Aktualizacje" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Dostępne aktualizacje" - -#, fuzzy -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "Dostępne aktualizacje" - -#, fuzzy, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "Dostępne aktualizacje" - -#, fuzzy -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Dostępne aktualizacje" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Proszę czekać" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Aktualizowanie listy aplikacji..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Nie udało się połączyć z siecią." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Limit czasu" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Nie udało się połączyć z serwerem!" - -msgctxt "download" -msgid "Download" -msgstr "Pobieranie" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Pobieranie aplikacji z" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Adres repozytorium" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Zainstalowano:" - -msgctxt "install" -msgid "Install" -msgstr "Instaluj" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Odinstaluj" - -msgctxt "update" -msgid "Update!" -msgstr "Aktualizuj!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Dostępne są aktualizacje dla niektórych zainstalowanych aplikacji.\n" -"Czy chcesz je wyświetlić?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"Lista wykorzystywanych repozytoriów uległa zmianie.\n" -"Czy chcesz je zaktualizować?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "Nie udało się połączyć z serwerem, lub plik apk jest uszkodzony!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Pobieranie aplikacji z:\n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Aktualizuj repozytoria" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Zarządzaj repozytoriami" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Ustawienia" - -msgctxt "menu_about" -msgid "About" -msgstr "Informacje" - -msgctxt "menu_search" -msgid "Search" -msgstr "Wyszukaj" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Nowe repozytorium" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Usuń repozytorium" - -msgctxt "menu_launch" -msgid "Run" -msgstr "Uruchom" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "Instaluj" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Odinstaluj" - -msgctxt "menu_website" -msgid "Website" -msgstr "Strona internetowa" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Problemy" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Kod żródłowy" - -msgctxt "menu_market" -msgid "Market" -msgstr "Market" - -msgctxt "menu_update" -msgid "Update" -msgstr "Aktualizuj" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Złóż datek" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Wersja %s została zainstalowana" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Nie zainstalowano" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "Pobrany plik jest uszkodzony" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Anulowano pobieranie" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Antyfunkcje" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Reklamy" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Pokaż aplikacje zawierające reklamy" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Namierzanie" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Pokaż aplikacje namierzające i raportujące twoje działania" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Dodatki" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Pokaż aplikacje wspierające płatne dodatki" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Usługi sieciowe" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Pokaż aplikacje wspierające płatne usługi sieiowe" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Zależności" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Pokaż aplikacje zależne od innych, płatnych aplikacji" - -msgctxt "display" -msgid "Display" -msgstr "" - -msgctxt "expert" -msgid "Expert" -msgstr "Ekspert" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Uruchom tryb eksperta" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Wyszukaj aplikacje" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Tryb synchronizacji bazy danych" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "Ustaw synchronizację flagi SQLite" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Kompatybilność aplikacji" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Niekompatybilne aplikacje" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "Pokaż aplikacje napisane dla nowszych wersji Androida lub innego sprzętu" - -msgctxt "rooted" -msgid "Root" -msgstr "Root" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Pokaż aplikacje wymagające uprawnień root" - -#, fuzzy -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "Ignoruj ekran dotykowy" - -#, fuzzy -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "Zawsze dołączaj aplikacje wymagające ekranu dotykowego" - -msgctxt "category_all" -msgid "All" -msgstr "Wszystkie" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "Ostatnio dodane" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "Ostatnio zaktualizowane" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, fuzzy, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "Pobieranie aplikacji z:\n" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-pt_BR.po b/locale/strings-pt_BR.po deleted file mode 100644 index 96a8ca776..000000000 --- a/locale/strings-pt_BR.po +++ /dev/null @@ -1,630 +0,0 @@ -# Portuguese (Brazil) translations for PACKAGE. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2011. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-08-06 21:12+0200\n" -"Last-Translator: hugotorres \n" -"Language-Team: pt_BR \n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "Encontramos %1$d aplicativos correspondentes a '%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Encontramos um aplicativo correspondente a '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "Não foram encontrados aplicativos correspondentes a '%s'" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"A nova versão é assinada com uma chave diferente da antiga. Para instalar" -" a nova versão, desinstale primeiro a antiga. Por favor, faça isso e " -"tente novamente. (Note que a desinstalação apaga todos os dados internos " -"armazenados pelo aplicativo)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" -"O Android diz que esse pacote não é compatível com o seu dispositivo. " -"Quer tentar instalá-lo mesmo assim?" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" -"Você está tentando desatualizar este aplicativo. Isso pode causar mal " -"funcionamento e eventualmente perda de dados. Você quer tentar " -"desatualizá-lo mesmo assim?" - -msgctxt "version" -msgid "Version" -msgstr "Versão" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d versões disponíveis" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d versão disponível" - -msgctxt "notify" -msgid "Notify" -msgstr "Notificar" - -msgctxt "storage" -msgid "Storage" -msgstr "Armazenamento" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Cache de aplicativos baixado" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Manter no cartão SD os arquivos apk baixados" - -msgctxt "updates" -msgid "Updates" -msgstr "Atualizações" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Limpar todos os dados em cache" - -msgctxt "reset" -msgid "Reset" -msgstr "Reiniciar" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Manutenção" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Notificar quando novas atualizações estiverem disponíveis" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Atualizar a lista de aplicativos automaticamente a partir dos repositórios" - -msgctxt "update_history" -msgid "Update history" -msgstr "Atualizar histórico" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "Dias para mostrar apps novos/atualizados" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "Última consulta aos repositórios: %s" - -msgctxt "never" -msgid "never" -msgstr "nunca" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Consulta automática aos repositórios" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "Resultados da Pesquisa" - -msgctxt "app_details" -msgid "App Details" -msgstr "Detalhes do Aplicativo" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "Nenhum aplicativo encontrado" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "Sobre o F-Droid" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Baseado originalmente no Aptoide.\n" -"Lançado sob a licença GNU GPLv3." - -msgctxt "about_site" -msgid "Website:" -msgstr "Site:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "E-mail:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Versão:" - -msgctxt "about_website" -msgid "Website" -msgstr "Site" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Você não tem nenhum repositório configurado!!\n" -"\n" -"Um repositório é uma fonte de aplicativos. Para adicionar um, pressione o" -" botão MENU e digite a URL.\n" -"\n" -"Um endereço do repositório é algo similar a isto: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Instalado" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Não Instalado" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "Adicionado em %s" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Possível atualizar - Ver.:" - -msgctxt "ok" -msgid "OK" -msgstr "OK" - -msgctxt "yes" -msgid "Yes" -msgstr "Sim" - -msgctxt "no" -msgid "No" -msgstr "Não" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Adicionar novo repositório" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Adicionar" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Cancelar" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Escolha o repositório para remover" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Não foi possível conectar ao servidor!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Atualizar repositórios" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Instalado" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Disponível" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Atualizações" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Atualizações disponíveis" - -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "1 atualização disponível." - -#, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "%d atualizações disponíveis." - -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Atualizações do F-Droid Disponíveis" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Aguarde" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Atualizando a lista de aplicativos..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Não foi possível conectar à rede." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Tempo esgotado" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Não foi possível conectar ao servidor!" - -msgctxt "download" -msgid "Download" -msgstr "Baixar" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Baixando aplicativo de" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Endereço do repositório" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Instalado:" - -msgctxt "install" -msgid "Install" -msgstr "Instalar" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Desinstalar" - -msgctxt "update" -msgid "Update!" -msgstr "Atualizar!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Existem atualizações disponíveis para alguns aplicativos instalados.\n" -"Você quer vê-las?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"A lista de repositórios usados mudou.\n" -"Você deseja atualizá-los?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "" -"Não foi possível se conectar ao servidor de arquivos ou o arquivo apk " -"está corrompido!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Pegando aplicativo de:\n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Atualizar repositórios" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Gerenciar Repositórios" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Preferências" - -msgctxt "menu_about" -msgid "About" -msgstr "Sobre" - -msgctxt "menu_search" -msgid "Search" -msgstr "Pesquisa" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Novo Repositório" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Remover Repositório" - -msgctxt "menu_launch" -msgid "Run" -msgstr "Rodar" - -msgctxt "menu_share" -msgid "Share" -msgstr "Compartilhar" - -msgctxt "menu_install" -msgid "Install" -msgstr "Instalar" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Desinstalar" - -msgctxt "menu_website" -msgid "Website" -msgstr "Site" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Questões" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Código Fonte" - -msgctxt "menu_market" -msgid "Market" -msgstr "Loja" - -msgctxt "menu_update" -msgid "Update" -msgstr "Atualizar" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "Bitcoin" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "Flattr" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Fazer doação" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Versão %s instalada" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Não instalado" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "O arquivo baixado está corrompido" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Download cancelado" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Anticaracterísticas" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Publicidade" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Mostrar aplicativos que contenham publicidade" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Rastreamento" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Mostrar aplicativos que rastreiam e relatam sua atividade" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Complementos" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Mostrar aplicativos que promovem complementos não-livres" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Serviços de Rede" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Mostrar aplicativos que promovem serviços de rede não-livre" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Dependências" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Mostrar aplicativos que dependem de aplicativos não-livres" - -msgctxt "display" -msgid "Display" -msgstr "Exibição" - -msgctxt "expert" -msgid "Expert" -msgstr "Especialista" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Ativar modo especialista" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Pesquisar aplicativos" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Modo de sincronia do banco de dados" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "Definir o valor da flag de sincronia do SQLite" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Compatibilidade de aplicativo" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Aplicativos incompatíveis" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" -"Mostrar aplicativos escritos para versões mais novas do Android ou para " -"hardware diferente" - -msgctxt "rooted" -msgid "Root" -msgstr "Root" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Mostrar aplicativos que requerem privilégios de root" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "Ignorar tela sensível ao toque" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "Sempre incluir aplicativos que requerem tela sensível ao toque" - -msgctxt "category_all" -msgid "All" -msgstr "Todos" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "O que há de novo" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "Atualizado Recentemente" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" -"Baixando\n" -"%2$s / %3$s (%4$d%%) de \n" -"%1$s" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" -"Processando aplicativo\n" -"%2$d de %3$d, de \n" -"%1$s" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" -"Conectando-se a\n" -"%1$s" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "Verificando compatibilidade de aplicativos com o seu dispositivo..." - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "Baixando novos ícones..." - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "Nenhuma permissão utilizada." - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "Permissões para a versão %s" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "Mostrar permissões" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "Mostrar uma lista de permissões que um aplicativo requer" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "Você não tem aplicativo instalado que lide com %s" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "Leiaute compacto" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "Mostrar só nomes de aplicativos e sumários na lista" - diff --git a/locale/strings-ro.po b/locale/strings-ro.po deleted file mode 100644 index ab5a8e999..000000000 --- a/locale/strings-ro.po +++ /dev/null @@ -1,614 +0,0 @@ -# Romanian translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-04-24 11:14+0200\n" -"Last-Translator: sgmif \n" -"Language-Team: ro \n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100" -" < 20)) ? 1 : 2)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "Sa gasit o aplicatie potrivita cu %s'" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Sa gasit o aplicatie potrivita cu %s'" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "Nu exita aplicatii potrivite cu %s':" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "Versiune" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "Versiunile %d disponibile" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "Versiunea %d disponibila" - -msgctxt "notify" -msgid "Notify" -msgstr "Notificare" - -msgctxt "storage" -msgid "Storage" -msgstr "Stocare" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Istoric aplicatii descarcate" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Patrati fisierele apk descarcate pe cardul SD" - -msgctxt "updates" -msgid "Updates" -msgstr "Noutati" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Stergere istoric" - -msgctxt "reset" -msgid "Reset" -msgstr "Resetare" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Mentenanta" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Notificare cand exista versiuni noi" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Actualizare aplicatie automata" - -#, fuzzy -msgctxt "update_history" -msgid "Update history" -msgstr "Actualizare depozit aplicatii" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "" - -msgctxt "never" -msgid "never" -msgstr "" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Scanare versiuni noi" - -#, fuzzy -msgctxt "app_name" -msgid "F-Droid" -msgstr "FDroid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -#, fuzzy -msgctxt "about_title" -msgid "About F-Droid" -msgstr "Despre FDroid" - -#, fuzzy -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Bazat pe Aptoide \n" -"Distribuit sub licenta GNU GPLv2" - -msgctxt "about_site" -msgid "Website:" -msgstr "Website" - -msgctxt "about_mail" -msgid "Email:" -msgstr "Email" - -msgctxt "about_version" -msgid "Version:" -msgstr "Versiune" - -msgctxt "about_website" -msgid "Website" -msgstr "Website" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Nu aveti niciun depozit de aplicatii configurat\n" -"\n" -"Un depozit de aplicatii este sursa de aplicatii. Pentru adaugare apasati " -"MENIU si introduceti adresa ...\n" -"\n" -"Adresa depozitului arata de genul: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Nu este instalat" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Posibila versiune noua - Ver: " - -msgctxt "ok" -msgid "OK" -msgstr "Aplica" - -msgctxt "yes" -msgid "Yes" -msgstr "Da" - -msgctxt "no" -msgid "No" -msgstr "Nu" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Adaugare depozit aplicatii nou" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Adauga" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Anuleaza" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Alegeti depozitul pentru stergere" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Nu se poate conecta la server!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Actualizare depozit aplicatii" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Instalat" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Disponibil" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Actualizare" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Actualizare disponibila" - -#, fuzzy -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "Actualizare disponibila" - -#, fuzzy, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "Actualizare disponibila" - -#, fuzzy -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Actualizare disponibila" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Asteptati ..." - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Se actualizeaza lista ..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Se poate conecta." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "" - -msgctxt "download" -msgid "Download" -msgstr "" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "" - -msgctxt "isinst" -msgid "Installed:" -msgstr "" - -msgctxt "install" -msgid "Install" -msgstr "" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "" - -msgctxt "update" -msgid "Update!" -msgstr "" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "" - -#, fuzzy -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Actualizare depozit aplicatii" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "" - -msgctxt "menu_about" -msgid "About" -msgstr "" - -msgctxt "menu_search" -msgid "Search" -msgstr "" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "" - -msgctxt "menu_launch" -msgid "Run" -msgstr "" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "" - -msgctxt "menu_website" -msgid "Website" -msgstr "" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "" - -msgctxt "menu_market" -msgid "Market" -msgstr "" - -msgctxt "menu_update" -msgid "Update" -msgstr "" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "" - -msgctxt "antiads" -msgid "Advertising" -msgstr "" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "" - -msgctxt "display" -msgid "Display" -msgstr "" - -msgctxt "expert" -msgid "Expert" -msgstr "" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" - -msgctxt "rooted" -msgid "Root" -msgstr "" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "" - -msgctxt "category_all" -msgid "All" -msgstr "" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-ru.po b/locale/strings-ru.po deleted file mode 100644 index 9d3be0e4f..000000000 --- a/locale/strings-ru.po +++ /dev/null @@ -1,624 +0,0 @@ -# Russian translations for PACKAGE. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2011. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-08-13 14:27+0200\n" -"Last-Translator: som \n" -"Language-Team: ru \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: Pootle 2.1.6\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "Найдено совпадений с '%2$s' - %1$d:" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Найдено одно совпадение с '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "Не найдено ни одного совпадения с '%s'" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"Новая версия подписана ключом отличным от старого. Для установки новой " -"версии, сначала нужно удалить старую программы. А потом попробовать " -"снова. (Замечание: при удалении программы будут удалены все её данные)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" -"Android сказал что пакет не совместим с вашим устройством. " -"Проигнорировать предупреждение и всё равно поставить?" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" -"Вы пытаетесь установить более старую версию приложения. Это может привести к " -"его некорректной работе и даже потере данных. Вы уверены, что хотите " -"продолжить?" - -msgctxt "version" -msgid "Version" -msgstr "Версия" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "версий доступно - %d" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d версия доступна" - -msgctxt "notify" -msgid "Notify" -msgstr "Уведомление" - -msgctxt "storage" -msgid "Storage" -msgstr "Хранилище" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Кешировать загруженные приложения" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Сохранять загруженные apk файлы на SD карте" - -msgctxt "updates" -msgid "Updates" -msgstr "Обновления" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Очистить все временные данные" - -msgctxt "reset" -msgid "Reset" -msgstr "Очистка" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Поддержка" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Сообщать при появлении обновлений" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Обновлять список приложений автоматически" - -msgctxt "update_history" -msgid "Update history" -msgstr "История обновлений" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "Сколько дней показывать новые/обновлённый приложения" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "Обновлено: %s" - -msgctxt "never" -msgid "never" -msgstr "никогда" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Автоматически сканировать репозиторий" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "Результаты поиска" - -msgctxt "app_details" -msgid "App Details" -msgstr "Описание приложения" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "Приложение не найдено" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "О F-Droid" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Оригинал основан на Aptoide.\n" -"Выпущен под лицензией GNU GPLv3." - -msgctxt "about_site" -msgid "Website:" -msgstr "Сайт:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "E-mail:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Версия:" - -msgctxt "about_website" -msgid "Website" -msgstr "Сайт" - -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"В настройках не указан репозиторий!\n" -"\n" -"Репозиторий является источником приложений. Чтобы его добавить нажмите " -"кнопку MENU и введите адрес.\n" -"\n" -"Адрес репозитория выглядит примерно так: https://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Установлено" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Не установлено" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "Добавлено %s" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Доступно обновление до версии:" - -msgctxt "ok" -msgid "OK" -msgstr "ОК" - -msgctxt "yes" -msgid "Yes" -msgstr "Да" - -msgctxt "no" -msgid "No" -msgstr "Нет" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Добавить репозиторий" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Добавить" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Отменить" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Удалить репозиторий" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Нет соединения с сервером!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Обновить репозитории" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Установлено" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Доступно" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Обновления" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Доступные обновления" - -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "Доступно 1 обновление." - -#, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "Обновлений доступно - %d." - -#, fuzzy -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Доступные обновления" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Подождите" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Список приложений обновляется..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Нет соединения." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Время вышло" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Нет соединения с сервером!" - -msgctxt "download" -msgid "Download" -msgstr "Загрузка" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Взять приложение из" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Адрес репозитория" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Установлено:" - -msgctxt "install" -msgid "Install" -msgstr "Установить" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Удалить" - -msgctxt "update" -msgid "Update!" -msgstr "Обновление!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Обнаружены обновления для некоторых установленных приложений.\n" -"Показать их?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"Список репозиториев изменился.\n" -"Обновить его?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "Нет соединения с сервером или apk файл повреждён!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Взять приложение из:\n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Обновить репозитории" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Редактировать репозитории" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Настройки" - -msgctxt "menu_about" -msgid "About" -msgstr "О программе" - -msgctxt "menu_search" -msgid "Search" -msgstr "Поиск" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Новый репозиторий" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Удалить репозиторий" - -msgctxt "menu_launch" -msgid "Run" -msgstr "Запустить" - -msgctxt "menu_share" -msgid "Share" -msgstr "Поделиться" - -msgctxt "menu_install" -msgid "Install" -msgstr "Установить" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Удалить" - -msgctxt "menu_website" -msgid "Website" -msgstr "Сайт" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Ошибки" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Исходный код" - -msgctxt "menu_market" -msgid "Market" -msgstr "Маркет" - -msgctxt "menu_update" -msgid "Update" -msgstr "Обновить" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "Bitcoin" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "Flattr" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Пожертвовать" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Версия %s установлена" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Не установлено" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "Загруженный файл повреждён" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Загрузка остановлена" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Анти-возможности" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Реклама" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Показывать приложения с рекламой" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Слежка" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Показывать приложения, которые следят и отсылают данные о вас" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Дополнения" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Показывать приложения использующие несвободные дополнения" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Сетевые сервисы" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Показывать приложения использующие несвободные сетевые сервисы" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Зависимости" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Показывать приложения зависимые от несвободных приложений" - -msgctxt "display" -msgid "Display" -msgstr "Вид" - -msgctxt "expert" -msgid "Expert" -msgstr "Эксперт" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Включить режим эксперта" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Найти приложения" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Режим синхронизации базы" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "Установить флаг синхронизации SQLite" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Совместимость приложений" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Несовместимые приложения" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "Показать приложения для новых версий Android и/или другого железа" - -msgctxt "rooted" -msgid "Root" -msgstr "Суперпользователь" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Показывать приложения требующие root-привилегий" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "Игнорировать Тачскрин" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "Всегда включать приложения требующие тачскрин" - -msgctxt "category_all" -msgid "All" -msgstr "Все" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "Что Нового" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "Недавно обновлённые" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" -"Загрузка\n" -"%2$s / %3$s (%4$d%%) из\n" -"%1$s" - -#, fuzzy, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "Взять приложение из:\n" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" -"Соединение с\n" -"%1$s" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "Проверка совместимости приложений с устройством..." - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "Загрузка новых значков..." - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "Разрешений не требуется." - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "Разрешения для версии %s" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "Показывать разрешения" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "Показывать список разрешений, необходимых приложению" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "Компактный вид" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "Показывать в списке только названия и краткие описания приложений" diff --git a/locale/strings-sl.po b/locale/strings-sl.po deleted file mode 100644 index d0c160726..000000000 --- a/locale/strings-sl.po +++ /dev/null @@ -1,625 +0,0 @@ -# Slovenian translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2012-06-27 11:15+0200\n" -"Last-Translator: b100w11 \n" -"Language-Team: sl \n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 " -"|| n%100==4 ? 2 : 3)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "Najdenih %1$d applikacij, ki ustrezajo '%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Najdena ena aplikacija, ki ustreza '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "Nobena aplikacija ne ustreza '%s'" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"Nova različica je overovljena z drugim ključem kot starejša. V primeru, " -"da želite namestiti novejšo različico morate najprej odstraniti staro. " -"Poskusite ponovno, ko ste to naredili. (Bodite pozorni na dejstvo, da " -"bodo zaradi odstranitve izbrisani vsi notranji podatki shranjeni v " -"aplikaciji)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "Različica" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d različic na razpolago" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d različica na razpolago" - -msgctxt "notify" -msgid "Notify" -msgstr "Opozorilo" - -msgctxt "storage" -msgid "Storage" -msgstr "Pomnilnik" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Predpomnilnik naloženih aplikacij" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Shrani naložene datoteke apk na kartico SD" - -msgctxt "updates" -msgid "Updates" -msgstr "Posodobitve" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Izbriši vse predpomnjene podatke" - -msgctxt "reset" -msgid "Reset" -msgstr "Ponastavi" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Vzdrževanje" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Opozori na posodobitve" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Samodejno posodobi spisek aplikacij iz skladišč" - -#, fuzzy -msgctxt "update_history" -msgid "Update history" -msgstr "Posodobi skladišča" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "" - -msgctxt "never" -msgid "never" -msgstr "" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Samodejni pregled skladišč" - -#, fuzzy -msgctxt "app_name" -msgid "F-Droid" -msgstr "FDroid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -#, fuzzy -msgctxt "about_title" -msgid "About F-Droid" -msgstr "O programu" - -#, fuzzy -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Izvorno osnovan na Aptoide.\n" -"Izdan z licenco GNU GPLv2." - -msgctxt "about_site" -msgid "Website:" -msgstr "Spletna stran:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "E-pošta:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Različica:" - -msgctxt "about_website" -msgid "Website" -msgstr "Spletišče" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Nastavili niste nobenega skladišča!\n" -"\n" -"Skladišče je vir aplikacij. Dodate ga lahko s pritiskom na gumb MENI in " -"vnosom naslova URL.\n" -"\n" -"Naslov skladišča je podoben temu: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Nameščeno" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Ni nameščeno" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Možna posodobitev - Raz.:" - -msgctxt "ok" -msgid "OK" -msgstr "V redu" - -msgctxt "yes" -msgid "Yes" -msgstr "Da" - -msgctxt "no" -msgid "No" -msgstr "Ne" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Dodaj novo skladišče" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Dodaj" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Prekliči" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Odstrani skladišče" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Povezava s strežnikom ni uspela!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Posodobi skladišča" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Nameščeno" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Na razpolago" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Posodobitve" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Na razpolago so posodobitve" - -#, fuzzy -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "Na razpolago so posodobitve" - -#, fuzzy, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "Na razpolago so posodobitve" - -#, fuzzy -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Na razpolago so posodobitve" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Počakajte prosim" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Poteka posodobitev spiska aplikacij ..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Povezava z omrežjem ni uspela." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Časovna omejitev" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Povezava s strežnikom ni uspela!" - -msgctxt "download" -msgid "Download" -msgstr "Prejemanje" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Prejem aplikacije iz" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Naslov skladišča" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Nameščeno:" - -msgctxt "install" -msgid "Install" -msgstr "Namesti" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Odstrani" - -msgctxt "update" -msgid "Update!" -msgstr "Posodobi!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Na razpolago so posodobitve za nekatere aplikacije.\n" -"Jih želite videti?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"Spisek uporabljenih skladišč se je spremenil.\n" -"Ga želite posodobiti?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "Povezava s strežnikom ni mogoča ali pa je datoteka apk poškodovana!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Prejem aplikacije iz:\n" - -#, fuzzy -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Posodobi skladišča" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Upravljanje s skladišči" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Možnosti" - -msgctxt "menu_about" -msgid "About" -msgstr "O programu" - -msgctxt "menu_search" -msgid "Search" -msgstr "Iskanje" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Novo skladišče" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Odstrani skladišče" - -msgctxt "menu_launch" -msgid "Run" -msgstr "" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "Namesti" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Odstrani" - -msgctxt "menu_website" -msgid "Website" -msgstr "Spletišče" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Težave" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Izvorna koda" - -msgctxt "menu_market" -msgid "Market" -msgstr "Trgovina" - -msgctxt "menu_update" -msgid "Update" -msgstr "Posodobitev" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Prispevek" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Nameščena različica %s" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Ni nameščeno" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "Prejeta datoteka je poškodovana" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Prenos je preklican" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Negativne lastnosti" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Oglaševanje" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Pokaži aplikacije z oglasi" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Sledenje" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Pokaži aplikacije, ki sledijo in poročajo o moji dejavnosti" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Dodatki" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Pokaži aplikacije, ki spodbujajo uporabo ne prostih dodatkov" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Omrežne storitve" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Pokaži aplikacije, ki spodbujajo uporabo plačljivih omrežnih storitev" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Odvisnosti" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Pokaži aplikacije, ki so odvisne od drugih ne prostih aplikacij" - -msgctxt "display" -msgid "Display" -msgstr "" - -msgctxt "expert" -msgid "Expert" -msgstr "Napredno" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Vključi napredni način" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Iskanje aplikacij" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Način sinhronizacije baze podatkov" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "Nastavitev zastavice za sinhronost v SQLite" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Združljivost aplikacij" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Nezdružljive aplikacije" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" -"Pokaži aplikacije napisane za novejše različice Androida ali za različno " -"strojno opremo" - -msgctxt "rooted" -msgid "Root" -msgstr "Skrbnik" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Pokaži aplikacije, ki zahtevajo skrbniške pravice" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "" - -#, fuzzy -msgctxt "category_all" -msgid "All" -msgstr "Namesti" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, fuzzy, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "Prejem aplikacije iz:\n" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-sr.po b/locale/strings-sr.po deleted file mode 100644 index 93bfd40cc..000000000 --- a/locale/strings-sr.po +++ /dev/null @@ -1,628 +0,0 @@ -# Serbian translations for . -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the project. -# FIRST AUTHOR , 2011. -# Ilija Milicevic , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: 0.17\n" -"Report-Msgid-Bugs-To: a@b.c\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2011-01-20 03:30+0200\n" -"Last-Translator: FiReSTaRT \n" -"Language-Team: sr \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" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "Нашао %1$d апликацијe/апликација што се поклапају са '%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Нађена је апликација која се поклапа са '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "Ни једна апликација не садржи '%s'" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"Нова верзија је потписана са другачијим кључем од старе. Да би " -"инсталирали нову верзију, стара мора бити уклоњена. Молимо вас да то " -"урадите и опет пробате. (Уклањање такође брише интерне податке сачуване " -"са апликацијом)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "Верзија" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d верзије/верзија на располагању" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d верзија на располагању" - -msgctxt "notify" -msgid "Notify" -msgstr "Обавести" - -msgctxt "storage" -msgid "Storage" -msgstr "Остава за Апликације" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Чувај скинуте апликације" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Чувај скинуте apk датотеке на СД картици" - -msgctxt "updates" -msgid "Updates" -msgstr "Ажурирање" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Обриши све сачуване податке" - -msgctxt "reset" -msgid "Reset" -msgstr "Ресетуј" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Одржавање" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Обавести кад су нове верзије на располагању" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Аутоматски ажурирај листу апликација" - -#, fuzzy -msgctxt "update_history" -msgid "Update history" -msgstr "Ажурирај ризнице" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "" - -msgctxt "never" -msgid "never" -msgstr "" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Аутоматско скенирање ризница" - -#, fuzzy -msgctxt "app_name" -msgid "F-Droid" -msgstr "FDroid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -#, fuzzy -msgctxt "about_title" -msgid "About F-Droid" -msgstr "О FDroid-у" - -#, fuzzy -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Оригинално засновано на пројекту Aptoide.\n" -"Објављено под GNU GPLv2 лиценцом." - -msgctxt "about_site" -msgid "Website:" -msgstr "Веб страница:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "Електронска Пошта:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Верзија:" - -msgctxt "about_website" -msgid "Website" -msgstr "Веб страница" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Нисте конфигурисали ни једну ризницу!\n" -"\n" -"Ризнице су места одакле се скидају апликације. Да би сте додали једну, " -"притисните тастер МЕНИ и унесите адресу.\n" -"\n" -"Адреса ризнице би личила на ово: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Инсталирана" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Није Инсталирана" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Могуће је ажурирати - Вер.:" - -msgctxt "ok" -msgid "OK" -msgstr "ПОТВРДИ" - -msgctxt "yes" -msgid "Yes" -msgstr "ДА" - -msgctxt "no" -msgid "No" -msgstr "НЕ" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Додај нову ризницу" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Додај" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Поништи" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Изабери ризницу за уклањање" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Није успело повезивање са сервером!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Ажурирај ризнице" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Инсталиране" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "На располагању" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Нове верзије " - -msgctxt "update_available" -msgid "Updates available" -msgstr "Нове верзије на располагању" - -#, fuzzy -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "Нове верзије на располагању" - -#, fuzzy, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "Нове верзије на располагању" - -#, fuzzy -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Нове верзије на располагању" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Сачекајте" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Ажурира се листа апликација..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Није било могуће накачити се на мрежу." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Истекло Време" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Није успело повезивање са сервером!" - -msgctxt "download" -msgid "Download" -msgstr "Преузимање" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Скида се апликација са" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Адреса ризнице" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Инсталирано:" - -msgctxt "install" -msgid "Install" -msgstr "Инсталирај" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Уклони" - -msgctxt "update" -msgid "Update!" -msgstr "Ажурирај!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Неке апликације је могуће ажурирати.\n" -"Желите ли да видите листу?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"Промењена је листа ризница у употреби.\n" -"Желите ли да их ажурирате?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "Грешка у повезивању на сервер или је apk датотека покварена!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Апликација се скида са:\n" - -#, fuzzy -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Ажурирај ризнице" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Конфигуриши Ризнице" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Опције" - -msgctxt "menu_about" -msgid "About" -msgstr "О Апликацији" - -msgctxt "menu_search" -msgid "Search" -msgstr "Тражи" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Нова Ризница" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Уклони Ризницу" - -msgctxt "menu_launch" -msgid "Run" -msgstr "" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "Инсталирај" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Уклони" - -msgctxt "menu_website" -msgid "Website" -msgstr "Веб Страна" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Проблеми" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Изворни Код" - -msgctxt "menu_market" -msgid "Market" -msgstr "Тржиште" - -msgctxt "menu_update" -msgid "Update" -msgstr "Ажурирај" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -#, fuzzy -msgctxt "menu_donate" -msgid "Donate" -msgstr "Ажурирај" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Верзија %s инсталирана" - -#, fuzzy -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Није Инсталирана" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "Скинута датотека је покварена" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Непожељне Karakteristike" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Огласи" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Прикажи апликације са уграђеним оглашавањем" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Праћење" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Прикажи апликације које прате ваше активности" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Додаци" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Прикажи апликације што промовишу плаћене додатке" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Мрежне Услуге" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Прикажи апликације што промовишу плаћене мрежне услуге" - -#, fuzzy -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Опције" - -#, fuzzy -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Прикажи апликације што промовишу плаћене додатке" - -msgctxt "display" -msgid "Display" -msgstr "" - -msgctxt "expert" -msgid "Expert" -msgstr "Стручни" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Омогући стручни режим" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Претрага апликација" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" - -msgctxt "rooted" -msgid "Root" -msgstr "" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "" - -#, fuzzy -msgctxt "category_all" -msgid "All" -msgstr "Инсталирај" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, fuzzy, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "Апликација се скида са:\n" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-sv.po b/locale/strings-sv.po deleted file mode 100644 index 02dc1c6c0..000000000 --- a/locale/strings-sv.po +++ /dev/null @@ -1,625 +0,0 @@ -# Swedish translations for PACKAGE. -# Copyright (C) 2010 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2010. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-06-16 15:11+0200\n" -"Last-Translator: Anders \n" -"Language-Team: sv \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "Hittade %1$d program som matchade '%2$s':" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Ett program matchade '%s':" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "Inga program matchade '%s'" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"Den nya versionen är signerad med en annan nyckel än den gamla. Den gamla" -" versionen måste först avinstalleras. Försök sedan igen. (Observera att " -"data som tillhör programmet kommer att raderas när det avinstalleras.)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" -"Android säger att det här paketet inte är kompatibelt med din enhet. Vill" -" du försöka installera det ändå?" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" -"Du försöker nedgradera detta program. Detta kan få det att fungera " -"felaktigt eller orsaka förlust av dina data. Vill du ändå försöka " -"nedgradera?" - -msgctxt "version" -msgid "Version" -msgstr "Version" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d versioner tillgängliga" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d version tillgänglig" - -msgctxt "notify" -msgid "Notify" -msgstr "Avisering" - -msgctxt "storage" -msgid "Storage" -msgstr "Lagring" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Cacha nerladdade appar" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Behåll nerladdade apk-filer på SD-kortet" - -msgctxt "updates" -msgid "Updates" -msgstr "Uppdateringar" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Rensa alla cachade data" - -msgctxt "reset" -msgid "Reset" -msgstr "Återställ" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Underhåll" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Meddela mig när nya uppdateringar finns" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Uppdatera applistan från förråd automatiskt" - -msgctxt "update_history" -msgid "Update history" -msgstr "Uppdateringshistorik" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "Antal dagar att visa nya/uppdaterade appar" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "Senaste förrådsavsökning: %s" - -msgctxt "never" -msgid "never" -msgstr "aldrig" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Automatisk förrådsavsökning" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "Om F-Droid" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Ursprungligen baserat på Aptoide.\n" -"Släppt under licensen GNU GPLv3." - -msgctxt "about_site" -msgid "Website:" -msgstr "Webbplats:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "E-post:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Version:" - -msgctxt "about_website" -msgid "Website" -msgstr "Webbplats" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Du har inga förråd konfigurerade!\n" -"\n" -"Ett förråd är en källa för program. Tryck på meny-knappen och ange URL:en" -" för att lägga till ett nu.\n" -"\n" -"En förrådsadress ser ut så här: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Installerad" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Inte installerad" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "Tillagd %s" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Uppdatering möjlig - Ver.:" - -msgctxt "ok" -msgid "OK" -msgstr "OK" - -msgctxt "yes" -msgid "Yes" -msgstr "Ja" - -msgctxt "no" -msgid "No" -msgstr "Nej" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Lägg till nytt förråd" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Lägg till" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Avbryt" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Välj förråd att ta bort" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Kunde inte ansluta till servern!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Uppdatera förråd" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Installerade" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Tillgängliga" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Uppdateringar" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Uppdateringar tillgängliga" - -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "1 uppdatering finns tillgänglig." - -#, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "%d uppdateringar finns tillgängliga." - -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Uppdateringar för F-Droid tillgängliga" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Var vänlig vänta" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Uppdaterar programlistan..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Kunde inte ansluta till nätverket." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Timeout" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Kunde inte ansluta till servern!" - -msgctxt "download" -msgid "Download" -msgstr "Ladda ner" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Hämtar program från" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Förrådadress" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Installerad:" - -msgctxt "install" -msgid "Install" -msgstr "Installera" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Avinstallera" - -msgctxt "update" -msgid "Update!" -msgstr "Uppdatera!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Det finns uppdateringar för vissa av de installerade programmen.\n" -"Vill du se dem?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"Listan över förråd har ändrats.\n" -"Vill du uppdatera dem?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "Kunde inte ansluta till servern eller så är apk-filen skadad!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Hämtar program från:\n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Uppdatera förråd" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Hantera förråd" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Inställningar" - -msgctxt "menu_about" -msgid "About" -msgstr "Om" - -msgctxt "menu_search" -msgid "Search" -msgstr "Sök" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Nytt förråd" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Ta bort förråd" - -msgctxt "menu_launch" -msgid "Run" -msgstr "Kör" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "Installera" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Avinstallera" - -msgctxt "menu_website" -msgid "Website" -msgstr "Webbplats" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Buggar" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Källkod" - -msgctxt "menu_market" -msgid "Market" -msgstr "Market" - -msgctxt "menu_update" -msgid "Update" -msgstr "Uppdatera" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Donera" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Version %s är installerad" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Inte installerad" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "Den nerladdade filen är skadad" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Nerladdning avbruten" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Anti-finesser" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Reklam" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Visa appar som innehåller reklam" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Spårning" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Visa appar som kartlägger och rapporterar ditt beteende" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Tillägg" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Visa appar som främjar icke-fria tillägg" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Nätverkstjänster" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Visa appar som främjar icke-fria nätverkstjänster" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Beroenden" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Visa appar som beror på andra icke-fria appar" - -msgctxt "display" -msgid "Display" -msgstr "Visning" - -msgctxt "expert" -msgid "Expert" -msgstr "Expert" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Aktivera expertläge" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Sök program" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Databassynkroniseringsläge" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "Ställ in värdet på synchronous-flaggan i SQLite" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Programkompatibilitet" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Inkompatibla appar" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "Visa appar skrivna för nyare Android-versioner eller annan hårdvara" - -msgctxt "rooted" -msgid "Root" -msgstr "Root" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Visa appar som kräver root-rättigheter" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "Ignorera touchscreen" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "Inkludera alltid appar som kräver touchscreen" - -msgctxt "category_all" -msgid "All" -msgstr "Alla" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "Nyheter" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "Nyligt uppdaterade" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" -"Hämtar\n" -"%2$s / %3$s (%4$d%%) från\n" -"%1$s" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" -"Bearbetar program\n" -"%2$d av %3$d från\n" -"%1$s" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" -"Ansluter till\n" -"%1$s" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "Kontrollerar appars kompatibilitet med din enhet…" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "Inga behörigheter används." - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "Behörigheter för version %s" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "Visa behörigheter" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "Visa en lista av behörigheter en app behöver" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "Du har ingen app installerad som kan hantera %s" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "Kompakt layout" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-tr.po b/locale/strings-tr.po deleted file mode 100644 index a4905aa9c..000000000 --- a/locale/strings-tr.po +++ /dev/null @@ -1,629 +0,0 @@ -# Turkish translations for F-Droid. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the F-Droid project. -# FIRST AUTHOR , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-05-27 16:53+0200\n" -"Last-Translator: zapman \n" -"Language-Team: tr \n" -"Plural-Forms: nplurals=1; plural=0\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "'%2$s' ile eşleşen %1$d uygulama bulundu:" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "'%s' ile eşleşen bir uygulama bulundu:" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "'%s' ile eşleşen hiçbir uygulama bulunamadı:" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"Bu yeni sürüm farklı bir anahtar ile imzalanmıştır. Yeni sürümü kurmak " -"için önce eski sürümü kaldırmanız gerekir. Lütfen bunu yapın ve tekrar " -"deneyin. (Not: bu, uygulama tarafından saklanan tüm dahili verileri " -"silecektir)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" -"Android bu paketin cihazınızla uyumlu olmadığını bildiriyor. Yine de " -"kurmayı denemek istiyor musunuz?" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" -"Bu uygulamanın eski bir sürümüne dönmek üzeresiniz. Bu, uygulamanın " -"yanlış çalışmasına ve hatta veri kaybına neden olabilir. Devam etmek " -"istiyor musunuz?" - -msgctxt "version" -msgid "Version" -msgstr "Sürüm" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d sürüm mevcut" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d sürüm mevcut" - -msgctxt "notify" -msgid "Notify" -msgstr "Bildirme" - -msgctxt "storage" -msgid "Storage" -msgstr "Saklama" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "İndirilen uygulamaları önbelleğe kaydet" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "İndirilen uygulamaları SD kartına kaydet" - -msgctxt "updates" -msgid "Updates" -msgstr "Güncellemeler" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Önbellekteki tüm verileri sil" - -msgctxt "reset" -msgid "Reset" -msgstr "Sıfırla" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Bakım" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Yeni güncellemeler olduğunu bildir" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Uygulama listesini depolardan otomatik olarak güncelle" - -msgctxt "update_history" -msgid "Update history" -msgstr "Güncelleme tarihçesi" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "Yeni/güncellenmiş uygulamaların gösterilecekleri gün sayısı" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "Son depo analizi: %s" - -msgctxt "never" -msgid "never" -msgstr "asla" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Otomatik depo taraması" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "F-Droid Hakkında" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Aptoide'den türetilmiştir.\n" -"GNU GPLv3 lisansı kapsamında yayınlanmıştır." - -msgctxt "about_site" -msgid "Website:" -msgstr "Ağ sitesi:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "E-mail:" - -msgctxt "about_version" -msgid "Version:" -msgstr "Sürüm:" - -msgctxt "about_website" -msgid "Website" -msgstr "Ağ sitesi" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Kurulu hiçbir deponuz bulunmamaktadır!\n" -"\n" -"Depolar uygulama kaynaklarıdır. Bir depo eklemek için MENÜ düğmesine " -"basıp adresi giriniz.\n" -"\n" -"Bir depo adresi şuna benzer: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Kurulu" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Kurulu değil" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "%s tarihinde eklenmiş" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Güncelleme mümkün - Sürüm:" - -msgctxt "ok" -msgid "OK" -msgstr "Tamam" - -msgctxt "yes" -msgid "Yes" -msgstr "Evet" - -msgctxt "no" -msgid "No" -msgstr "Hayır" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Yeni depo ekle" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Ekle" - -msgctxt "cancel" -msgid "Cancel" -msgstr "İptal" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Kaldırılacak depoyu seç" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Sunucuya bağlanılamadı!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Depoları güncelle" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Kurulu" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Mevcut" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Güncellemeler" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Güncellemeler var" - -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "1 güncelleme bulunmaktadır." - -#, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "%d güncelleme bulunmaktadır." - -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "F-Droid güncellemeleri bulunmaktadır" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Bekleyiniz" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Uygulama listesi güncelleniyor..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Ağa bağlanılamadı." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Zaman aşımı" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Sunucuya bağlanılamadı!" - -msgctxt "download" -msgid "Download" -msgstr "İndir" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Uygulama buradan alınıyor: " - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Depo adresi" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Kurulu:" - -msgctxt "install" -msgid "Install" -msgstr "Kur" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Kaldır" - -msgctxt "update" -msgid "Update!" -msgstr "Güncelle!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Bazı kurulu uygulamalar için güncellemeler bulunmaktadır.\n" -"Görmek ister misiniz?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"Kullanılan depoların listesi değişti.\n" -"Güncellemek ister misiniz?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "Sunucuya bağlanılamadı ya da apk dosyası bozuk!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Uygulama buradan alınıyor:\n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Depoları güncelle" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Depoları Yönet" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Tercihler" - -msgctxt "menu_about" -msgid "About" -msgstr "Hakkında" - -msgctxt "menu_search" -msgid "Search" -msgstr "Arama" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Yeni Depo" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Depoyu kaldır" - -msgctxt "menu_launch" -msgid "Run" -msgstr "Çalıştır" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "Kur" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Kaldır" - -msgctxt "menu_website" -msgid "Website" -msgstr "Ağ sitesi" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Sorunlar" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Kaynak kod" - -msgctxt "menu_market" -msgid "Market" -msgstr "Market" - -msgctxt "menu_update" -msgid "Update" -msgstr "Güncelleme" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Bağış" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "%s sürümü kurulu" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Kurulu değil" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "İndirilen dosya bozuk" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "İndirme iptal edildi" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "Anti-işlevler" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Reklâm" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Reklâm içeren uygulamaları göster" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "İzleme" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Etkinliklerinizi izleyip rapor eden uygulamaları göster" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Eklentiler" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Özgür olmayan eklentiler öneren uygulamaları göster" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Ağ Servisleri" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Özgür olmayan ağ servislerini destekleyen uygulamaları göster" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Bağımlılıklar" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Özgür olmayan uygulamalara bağımlı uygulamaları göster" - -msgctxt "display" -msgid "Display" -msgstr "Görüntüleme" - -msgctxt "expert" -msgid "Expert" -msgstr "Uzman" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Uzman modunu etkinleştir" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Uygulama ara" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Veritabanı eşleşme modu" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "SQLite'ın senkronize flag değerini gir" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Uygulama uyumu" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Uyumsuz uygulamalar" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" -"Başka Android sürümleri veya cihazlar için geliştirilen uygulamaları " -"göster" - -msgctxt "rooted" -msgid "Root" -msgstr "Root" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Root yetkilerine gerek duyan uygulamaları göster" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "Dokunmatik ekranı yok say" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "Dokunmatik ekran gerektiren uygulamaları daima ekle" - -msgctxt "category_all" -msgid "All" -msgstr "Tümü" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "Yeni olanlar" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "Yakın geçmişte güncellenen" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" -"İndiriliyor\n" -"%2$s / %3$s (%4$d%%) şuradan\n" -"%1$s" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" -"Uygulama ele alınıyor\n" -"%2$d toplam %3$d şuradan\n" -"%1$s" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" -"%1$s konumuna\n" -"bağlanılıyor" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "Uygulamaların cihazınızla uyumluluğu kontrol ediliyor…" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "Hiçbir izin kullanılmıyor." - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "%s sürümü için izinler" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "İzinleri göster" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "Uygulamanın gerektirdiği izinlerin listesini göster" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "%s unsurunu yönetecek hiçbir kurulu uygulamanız yok" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "Yoğun düzen" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-ug.po b/locale/strings-ug.po deleted file mode 100644 index b446a4f4b..000000000 --- a/locale/strings-ug.po +++ /dev/null @@ -1,626 +0,0 @@ -# Uighur translations for PACKAGE. -# Copyright (C) 2013 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2013. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-08-09 04:18+0200\n" -"Last-Translator: Abduqadir \n" -"Language-Team: ug \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=1; plural=0;\n" -"X-Generator: Pootle 2.1.6\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "بۇ '%2$s'غا ماس كېلىدىغان %1$d ئەپنى تاپتى:" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "'%s' غا ماس كېلىدىغان بىر ئەپنى تاپتى:" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "'%s' غا ماس كېلىدىغان ھېچقانداق ئەپنى تاپالمىدى" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"بۇ يېڭى نەشرى كونا نەشرىنىڭكى بىلەن پەرقلىق ئاچقۇچ بىلەن ئىمزا قويۇلغان. " -"ئالدى بىلەن كونا نەشرىنى ئۆچۈرۈۋېتىپ ئاندىن يېڭى نەشرىنى ئورنىتىڭ. بۇ " -"مەشغۇلاتنى قىلىپ ئاندىن قايتا سىناڭ. (دىققەت كونا نەشرى ئۆچۈرۈلسە شۇ " -"ئەپتە ساقلانغان ھەممە سانلىق مەلۇماتلارمۇ ئۆچۈرۈلىدۇ)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "بۇ بوغچا ئۈسكۈنىڭىز بىلەن ماسلاشمايدۇ، ئۇنى سىناپ ئورنىتىۋېرەمسىز؟" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" -"بۇ ئەپنىڭ دەرىجىسىنى تۆۋەنلىتىشنى سىناۋاتىسىز. بۇ مەشغۇلاتنى ئىجرا قىلىش " -"داۋامىدا كاشىلا كۆرۈلۈشى ۋە سانلىق مەلۇماتلىرىڭىزنى يوقۇتۇپ قويۇشىڭىز " -"مۇمكىن. ئۇنى سىناپ دەرىجىسىنى تۆۋەنلىتىۋېرەمسىز؟" - -msgctxt "version" -msgid "Version" -msgstr "نەشرى" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d نەشرى بار" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d نەشرى بار" - -msgctxt "notify" -msgid "Notify" -msgstr "ئۇقتۇرۇش" - -msgctxt "storage" -msgid "Storage" -msgstr "ساقلىغۇچ" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "ئەپلەر غەملەككە چۈشۈرۈلدى" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "چۈشۈرگەن apk ھۆججەتلەرنى SD كارتىدا ساقلاپ قال" - -msgctxt "updates" -msgid "Updates" -msgstr "يېڭىلانمىلار" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "غەملەنگەنلەرنىڭ ھەممىسىنى تازىلا" - -msgctxt "reset" -msgid "Reset" -msgstr "ئەسلىگە قايتۇر" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "ئاسراش" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "يېڭى يېڭىلانمىلار بولسا ئەسكەرت" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "ئەپ تىزىمىنى خەزىنەدىن ئۆزلۈكىدىن يېڭىلا" - -msgctxt "update_history" -msgid "Update history" -msgstr "يېڭىلاش تارىخى" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "يېڭى/يېڭىلانغان ئەپلەرنى كۆرسىتىدىغان كۈن سانى" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "ئاخىرقى repo تەكشۈرۈش: %s" - -msgctxt "never" -msgid "never" -msgstr "ھەرگىز" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "ئاپتوماتىك repo تەكشۈرۈش" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "ئىزدەش نەتىجىلىرى" - -msgctxt "app_details" -msgid "App Details" -msgstr "ئەپ تەپسىلاتلىرى" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "بۇنداق ئەپ تېپىلمىدى" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "F-Droid ھەققىدە" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"دەسلەپتە Aptoide نى ئاساس قىلغان.\n" -"بۇ GNU GPLv3 ئىجازىتىدە تارقىتىلغان." - -msgctxt "about_site" -msgid "Website:" -msgstr "تور تۇرا:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "تورخەت:" - -msgctxt "about_version" -msgid "Version:" -msgstr "نەشرى:" - -msgctxt "about_website" -msgid "Website" -msgstr "تورتۇرا" - -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"سىز ھېچقانداق خەزىنە سەپلىمىدىڭىز!\n" -"\n" -"خەزىنە ئەپلەرنىڭ تارقىتىلىش مەنبەسى بولۇپ، مەنبە قوشۇشتا، تىزىملىك توپچىنى " -"بېسىپ، ئاندىن URLنى كىرگۈزۈڭ.\n" -"\n" -"خەزىنە ئادرېسى بۇنىڭغا ئوخشاش بولىدۇ: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "ئورنىتىلغان" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "ئورنىتىلمىغان" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "%s دا قوشۇلغان" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "يېڭىلانما بار - نەشرى:" - -msgctxt "ok" -msgid "OK" -msgstr "جەزملە" - -msgctxt "yes" -msgid "Yes" -msgstr "ھەئە" - -msgctxt "no" -msgid "No" -msgstr "ياق" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "يېڭى خەزىنە قوش" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "قوش" - -msgctxt "cancel" -msgid "Cancel" -msgstr "ۋاز كەچ" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "چىقىرىۋېتىدىغان خەزىنەنى تاللاڭ" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "مۇلازىمېتىرغا باغلىنالمىدى!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "خەزىنە يېڭىلا" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "ئورنىتىلغان" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "ئىشلىتىشچان" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "يېڭىلانمىلار" - -msgctxt "update_available" -msgid "Updates available" -msgstr "يېڭىلانمىلار بار" - -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "1 يېڭىلانما بار." - -#, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "%d يېڭىلانما بار." - -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "F-Droid يېڭىلانمىلىرى بار" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "سەل كۈتۈڭ" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "ئەپ تىزىمىنى يېڭىلاۋاتىدۇ…" - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "تورغا باغلىنالمىدى." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "ۋاقىت ھالقىش" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "مۇلازىمېتىرغا باغلىنالمىدى!" - -msgctxt "download" -msgid "Download" -msgstr "چۈشۈر" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "ئەپكە ئېرىشىش ئورنى " - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "خەزىنە ئادرېسى" - -msgctxt "isinst" -msgid "Installed:" -msgstr "ئورنىتىلغان: " - -msgctxt "install" -msgid "Install" -msgstr "ئورنات" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "ئۆچۈر" - -msgctxt "update" -msgid "Update!" -msgstr "يېڭىلا!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"ئورنىتىلغان بەزى ئەپلەرنىڭ يېڭىلانمىسى بار.\n" -"ئۇلارنى كۆرەمسىز؟" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"ئىشلىتىۋاتقان خەزىنە تىزىمى ئۆزگەردى.\n" -"ئۇلارنى يېڭىلامسىز؟" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "مۇلازىمېتىرغا باغلىنالمىدى ياكى apk ھۆججەت بۇزۇق!" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "ئەپلەرگە ئېرىشىش ئورنى: \n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "خەزىنە يېڭىلا" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "خەزىنە باشقۇر" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "مايىللىقلار" - -msgctxt "menu_about" -msgid "About" -msgstr "ھەققىدە" - -msgctxt "menu_search" -msgid "Search" -msgstr "ئىزدە" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "يېڭى خەزىنە" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "خەزىنەنى چىقىرىۋەت" - -msgctxt "menu_launch" -msgid "Run" -msgstr "ئىجرا قىل" - -msgctxt "menu_share" -msgid "Share" -msgstr "ھەمبەھىر" - -msgctxt "menu_install" -msgid "Install" -msgstr "ئورنات" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "ئۆچۈر" - -msgctxt "menu_website" -msgid "Website" -msgstr "تورتۇرا" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "مەسىلىلەر" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "ئەسلى كود" - -msgctxt "menu_market" -msgid "Market" -msgstr "بازار" - -msgctxt "menu_update" -msgid "Update" -msgstr "يېڭىلا" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "Bitcoin" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "Flattr" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "ئىئانە" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "%s نەشرى ئورنىتىلدى" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "ئورنىتىلمىدى" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "چۈشۈرگەن ھۆججەت بۇرۇق" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "چۈشۈرۈشتىن ۋاز كەچتى" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "خاس ئىقتىدارلار" - -msgctxt "antiads" -msgid "Advertising" -msgstr "ئېلان" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "ئېلان بار ئەپلەرنى كۆرسەت" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "ئىزلاش" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "پائالىيەتلىرىڭىزنى ئىزلاپ، دوكلات قىلىدىغان ئەپلەرنى كۆرسەت" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "قىستۇرما" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "ھەقسىز بولمىغان قىستۇرمىلارنى تەۋسىيە قىلىدىغان ئەپلەرنى كۆرسىتىدۇ" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "تور مۇلازىمەتلىرى" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "ھەقسىز بولمىغان تور مۇلازىمەتلىرىنى تەۋسىيە قىلىدىغان ئەپلەرنى كۆرسىتىدۇ" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "بېقىندىلار" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "ھەقسىز بولمىغان باشقا ئەپلەرگە بېقىنىدىغان ئەپلەرنى كۆرسىتىدۇ" - -msgctxt "display" -msgid "Display" -msgstr "كۆرسەت" - -msgctxt "expert" -msgid "Expert" -msgstr "ئالىي" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "ئالىي ھالەتنى قوزغات" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "ئەپ ئىزدە" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "ساندان قەدەمداش ھالەت" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "بۇ SQLite قەدەمداش بايراقىنىڭ قىممىتىنى تەڭشەيدۇ" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "ئەپ ماسلىشىشچانلىقى" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "ماسلاشمايدىغان ئەپلەر" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" -"يېڭى نەشرىدىكى ئاندرويىد ياكى باشقا قاتتىق دېتال ئۈسكۈنىسى ئۈچۈن يازغان " -"ئەپلەرنى كۆرسەت" - -msgctxt "rooted" -msgid "Root" -msgstr "Root" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "root ھوقۇقى زۆرۈر بولغان ئەپلەرنى كۆرسەت" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "سەزگۈر ئېكرانغا پەرۋا قىلما" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "ھەمىشە سەزگۈر ئېكرانلىق ئەپلەرنى ئۆز ئىچىگە ئالىدۇ" - -msgctxt "category_all" -msgid "All" -msgstr "ھەممىسى" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "يېڭىلىقلار" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "يېقىنقى يېڭىلانغانلار" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" -"چۈشۈرۈۋاتىدۇ\n" -"%2$s / %3$s (%4$d%%)\n" -"%1$s" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" -"ئەپنى بىر تەرەپ قىلىۋاتىدۇ\n" -"%2$d of %3$d\n" -"%1$s" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" -"%1$s غا \n" -"باغلىنىۋاتىدۇ" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "ئەپلەرنىڭ ئۈسكۈنىڭىز بىلەن ماسلىشىشچانلىقىنى تەكشۈرۈۋاتىدۇ…" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "يېڭى سىنبەلگەلەرنى چۈشۈرۈۋاتىدۇ…" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "ھېچقانداق ھوقۇق ئىشلەتمەيدۇ." - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "%s نەشرىنىڭ ھوقۇقلىرى" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "ھوقۇقلارنى كۆرسەت" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "ئەپكە زۆرۈر بولغان ھوقۇق تىزىمىنى كۆرسىتىدۇ" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "سىز %s نى بىر تەرەپ قىلىدىغان ھېچقانداق ئەپ ئورناتمىغان" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "ئىخچام جايلاشتۇرۇش" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "تىزىمدا پەقەت ئەپ ئىسمى ۋە ئۈزۈندىلىرىنىلا كۆرسىتىدۇ" diff --git a/locale/strings-uk.po b/locale/strings-uk.po deleted file mode 100644 index f9d96e865..000000000 --- a/locale/strings-uk.po +++ /dev/null @@ -1,621 +0,0 @@ -# Ukrainian translations for PACKAGE. -# Copyright (C) 2013 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2013. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-03-23 20:56+0200\n" -"Last-Translator: Rax \n" -"Language-Team: uk \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" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "Знайдено %1$d програм за запитом «%2$s»:" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "Знайдено програму за запитом «%s»:" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "Не знайдено програм за запитом «%2$s»." - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" -"Нова версія підписана не тим ключем, що стара. Перш ніж встановити нову " -"версію, самостійно зітріть стару. Зауважте, що стирання програми призведе" -" до знищення всіх даних цієї програми." - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" -"Згідно з даними системи, цей пакунок не сумісний із вашим пристроєм. Все " -"одно встановити?" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "Версія" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "Наявно версій: %d" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "Наявна %d версія" - -msgctxt "notify" -msgid "Notify" -msgstr "Сповіщення" - -msgctxt "storage" -msgid "Storage" -msgstr "Сховище" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "Зберігати звантажене" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "Зберігати звантажені APK-файли на карті пам’яті" - -msgctxt "updates" -msgid "Updates" -msgstr "Оновлення" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "Стерти всі кешовані дані" - -msgctxt "reset" -msgid "Reset" -msgstr "Стерти кеш" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "Серйозні справи" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "Сповіщати про наявність оновлень" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "Автоматично оновлювати список програм із репозиторію" - -#, fuzzy -msgctxt "update_history" -msgid "Update history" -msgstr "Оновити репозиторії?" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "Синхронізовано: %s" - -msgctxt "never" -msgid "never" -msgstr "ніколи" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "Синхронізація" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "Про F-Droid" - -#, fuzzy -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Колись основою був Aptoide.\n" -"Ліцензія — GNU GPLv2." - -msgctxt "about_site" -msgid "Website:" -msgstr "Сайт: " - -msgctxt "about_mail" -msgid "Email:" -msgstr "Пошта: " - -msgctxt "about_version" -msgid "Version:" -msgstr "Версія: " - -msgctxt "about_website" -msgid "Website" -msgstr "Сайт" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"Слід додати репозиторій — джерело програм.\n" -"\n" -"Натисніть кнопку пристрою «меню»,\n" -"оберіть пункт додання та введіть адресу.\n" -"\n" -"Типовий репозиторій: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "Встановлено" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "Не встановлено" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "Наявна нова версія:" - -msgctxt "ok" -msgid "OK" -msgstr "Гаразд" - -msgctxt "yes" -msgid "Yes" -msgstr "Так" - -msgctxt "no" -msgid "No" -msgstr "Ні" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "Новий репозиторій" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "Додати" - -msgctxt "cancel" -msgid "Cancel" -msgstr "Назад" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "Видалити репозиторій" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "Збій з’єднання з сервером." - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "Оновити репозиторії?" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "Встановлене" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "Наявне" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "Оновлення" - -msgctxt "update_available" -msgid "Updates available" -msgstr "Наявні оновлення" - -#, fuzzy -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "Наявні оновлення" - -#, fuzzy, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "Наявні оновлення" - -#, fuzzy -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "Наявні оновлення" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "Зачекайте" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "Оновлюю список програм..." - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "Нема з’єднання." - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "Час вийшов" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "Збій з’єднання з сервером." - -msgctxt "download" -msgid "Download" -msgstr "Звантажити" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "Звантажую програму" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "Адреса репозиторію" - -msgctxt "isinst" -msgid "Installed:" -msgstr "Встановлено: " - -msgctxt "install" -msgid "Install" -msgstr "Встановити" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "Стерти" - -msgctxt "update" -msgid "Update!" -msgstr "Оновлення" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"Наявні оновлення встановлених програм.\n" -"Показати їх?" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"Список репозиторіїв змінено.\n" -"Оновити їх?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "Збій при з’єднанні з сервером або пошкоджений APK." - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "Звантажую програму:\n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "Оновити" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "Репозиторії" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "Параметри" - -msgctxt "menu_about" -msgid "About" -msgstr "Про F-Droid" - -msgctxt "menu_search" -msgid "Search" -msgstr "Пошук" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "Додати" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "Видалити" - -msgctxt "menu_launch" -msgid "Run" -msgstr "Запуск" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "Встановити" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "Стерти" - -msgctxt "menu_website" -msgid "Website" -msgstr "Сайт" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "Вади" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "Сирці" - -msgctxt "menu_market" -msgid "Market" -msgstr "Маркет" - -msgctxt "menu_update" -msgid "Update" -msgstr "Оновити" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "Пожертва" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "Встановлена версія %s" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "Не встановлено" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "Отриманий файл пошкоджений" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "Звантаження скасовано" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "«Антифункції»" - -msgctxt "antiads" -msgid "Advertising" -msgstr "Реклама" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "Показувати програми з рекламою" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "Стеження" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "Показувати програми, що стежать за вами й передають інформацію" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "Додатки" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "Показувати програми, що сприяють невільним додаткам" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "Мережні сервіси" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "Показувати програми, що сприяють невільним мережним сервісам" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "Залежності" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "Показувати програми, що залежать від інших невільних програм" - -msgctxt "display" -msgid "Display" -msgstr "" - -msgctxt "expert" -msgid "Expert" -msgstr "Експерт" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "Увімкнути режим експерта" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "Пошук програм" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "Синхронізація БД" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "Режим синхронізації SQLite" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "Сумісність" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "Несумісні програми" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" -"Показувати програми, написані для новіших версій Android та інших " -"апаратних платформ" - -msgctxt "rooted" -msgid "Root" -msgstr "Суперкористувач" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "Показувати програми, для яких потрібні права суперкористувача" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "Ігнорувати тачскрін" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "Завжди показувати програми, які потребують тачскрін" - -msgctxt "category_all" -msgid "All" -msgstr "Всі програми" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "Недавні додання" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "Недавні оновлення" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, fuzzy, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "Звантажую програму:\n" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings-zh_CN.po b/locale/strings-zh_CN.po deleted file mode 100644 index 7c4f57d45..000000000 --- a/locale/strings-zh_CN.po +++ /dev/null @@ -1,614 +0,0 @@ -# Chinese (China) translations for PACKAGE. -# Copyright (C) 2012 ORGANIZATION -# This file is distributed under the same license as the PACKAGE project. -# FIRST AUTHOR , 2012. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: 2013-03-22 11:36+0200\n" -"Last-Translator: shenshang428 \n" -"Language-Team: zh_CN \n" -"Plural-Forms: nplurals=1; plural=0\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "找到%1$d个应用符合关键词'%2$s'" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "找到一个应用符合关键词 '%s'" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "没有找到 '%s'相关内容" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "新版本签名与旧版本不同,请先卸载旧版本应用再安装新版本。(注意:卸载旧版本会清除该应用的所有已储存数据)" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "该安装包与你的设备不兼容,确定进行安装吗?" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "版本" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "%d个可用版本" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "%d个可用版本" - -msgctxt "notify" -msgid "Notify" -msgstr "通知" - -msgctxt "storage" -msgid "Storage" -msgstr "存储" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "已下载应用缓存" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "在SD卡中保留下载的apk文件" - -msgctxt "updates" -msgid "Updates" -msgstr "升级" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "清空所有缓存数据" - -msgctxt "reset" -msgid "Reset" -msgstr "重新设定" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "维护" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "当有更新时,通知栏提醒" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "自动更新应用列表" - -#, fuzzy -msgctxt "update_history" -msgid "Update history" -msgstr "更新应用源" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "最后一次repo扫描:" - -msgctxt "never" -msgid "never" -msgstr "从不" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "自动扫描repo" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "F-Droid" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "关于F-Droid" - -#, fuzzy -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv2 license." - -msgctxt "about_site" -msgid "Website:" -msgstr "网站:" - -msgctxt "about_mail" -msgid "Email:" -msgstr "邮件:" - -msgctxt "about_version" -msgid "Version:" -msgstr "版本:" - -msgctxt "about_website" -msgid "Website" -msgstr "Website" - -#, fuzzy -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" -"你还没有设置应用源\n" -"\n" -"应用源即是应用下载发布来源,按菜单键,然后输入源的URL来添加源\n" -"\n" -"示例应用源: http://f-droid.org/repo" - -msgctxt "inst" -msgid "Installed" -msgstr "已安装" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "未安装" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "可用更新 - 版本:" - -msgctxt "ok" -msgid "OK" -msgstr "OK" - -msgctxt "yes" -msgid "Yes" -msgstr "确认" - -msgctxt "no" -msgid "No" -msgstr "取消" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "添加应用源" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "加" - -msgctxt "cancel" -msgid "Cancel" -msgstr "取消" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "选择要移除的应用源" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "服务器无法连接!" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "更新应用源" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "已经安装的" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "可安装" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "更新" - -msgctxt "update_available" -msgid "Updates available" -msgstr "可用更新" - -#, fuzzy -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "可用更新" - -#, fuzzy, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "可用更新" - -#, fuzzy -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "可用更新" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "请等一下" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "应用列表更新中" - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "网络无法连接" - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "连接超时" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "服务器无法连接!" - -msgctxt "download" -msgid "Download" -msgstr "下载" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "下载应用" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "应用源地址" - -msgctxt "isinst" -msgid "Installed:" -msgstr "已安装" - -msgctxt "install" -msgid "Install" -msgstr "安装" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "卸载" - -msgctxt "update" -msgid "Update!" -msgstr "升级!" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" -"有可用更新。\n" -"点击查看" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" -"应用源列表发生变化\n" -"确认更新吗?" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "服务器无法连接或文件已损坏" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "下载应用 \n" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "更新应用源" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "管理应用源" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "设置" - -msgctxt "menu_about" -msgid "About" -msgstr "关于" - -msgctxt "menu_search" -msgid "Search" -msgstr "搜索" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "添加应用源" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "移除应用源" - -msgctxt "menu_launch" -msgid "Run" -msgstr "运行" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "安装" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "卸载" - -msgctxt "menu_website" -msgid "Website" -msgstr "网站" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "报告错误" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "源代码" - -msgctxt "menu_market" -msgid "Market" -msgstr "应用市场" - -msgctxt "menu_update" -msgid "Update" -msgstr "升级" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "捐赠" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "版本 %s 已安装" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "未安装" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "文件下载错误" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "下载取消" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "个性设置" - -msgctxt "antiads" -msgid "Advertising" -msgstr "广告" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "显示包含广告的应用" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "追踪" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "显示会追踪、上传你的活动的应用" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "插件" - -#, fuzzy -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "显示改善收费插件的应用" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "网络服务" - -#, fuzzy -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "显示提供收费网络服务的应用" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "非独立应用" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "显示依赖于收费应用的应用" - -msgctxt "display" -msgid "Display" -msgstr "" - -msgctxt "expert" -msgid "Expert" -msgstr "高级" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "开启高级模式" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "搜索应用" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "数据同步模式" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "设置 SQLite's synchronous flag的值" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "应用兼容性" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "不兼容的应用" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "显示更高版本Android或其他硬件环境下的应用" - -msgctxt "rooted" -msgid "Root" -msgstr "Root" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "显示需要root权限的应用" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "忽略需要触屏的应用" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "总是显示需要触屏的应用" - -msgctxt "category_all" -msgid "All" -msgstr "全部" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "新鲜货" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "最近更新" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, fuzzy, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "下载应用 \n" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/locale/strings.pot b/locale/strings.pot deleted file mode 100644 index fd8f07c5e..000000000 --- a/locale/strings.pot +++ /dev/null @@ -1,597 +0,0 @@ -# Translations template for PROJECT. -# Copyright (C) 2013 ORGANIZATION -# This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2013. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-08-07 13:00+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 1.0dev\n" - -#, c-format -msgctxt "searchres_napps" -msgid "Found %1$d applications matching '%2$s':" -msgstr "" - -#, c-format -msgctxt "searchres_oneapp" -msgid "Found one application matching '%s':" -msgstr "" - -#, c-format -msgctxt "searchres_noapps" -msgid "No applications were found matching '%s'" -msgstr "" - -msgctxt "SignatureMismatch" -msgid "" -"The new version is signed with a different key to the old one. To install" -" the new version, the old one must be uninstalled first. Please do this " -"and try again. (Note that uninstalling will erase any internal data " -"stored by the application)" -msgstr "" - -msgctxt "installIncompatible" -msgid "" -"Android says this package is not compatible with your device. Do you want" -" to try and install it anyway?" -msgstr "" - -msgctxt "installDowngrade" -msgid "" -"You are trying to downgrade this application. Doing so might get it to " -"malfunction and even lose your data. Do you want to try and downgrade it " -"anyway?" -msgstr "" - -msgctxt "version" -msgid "Version" -msgstr "" - -#, c-format -msgctxt "n_versions_available" -msgid "%d versions available" -msgstr "" - -#, c-format -msgctxt "n_version_available" -msgid "%d version available" -msgstr "" - -msgctxt "notify" -msgid "Notify" -msgstr "" - -msgctxt "storage" -msgid "Storage" -msgstr "" - -msgctxt "cache_downloaded" -msgid "Cache downloaded apps" -msgstr "" - -msgctxt "keep_downloaded" -msgid "Keep downloaded apk files on SD card" -msgstr "" - -msgctxt "updates" -msgid "Updates" -msgstr "" - -msgctxt "clear_all_cached_data" -msgid "Clear all cached data" -msgstr "" - -msgctxt "reset" -msgid "Reset" -msgstr "" - -msgctxt "maintenance" -msgid "Maintenance" -msgstr "" - -msgctxt "notify_updates_available" -msgid "Notify when new updates are available" -msgstr "" - -msgctxt "update_apps_list" -msgid "Update app list from repositories automatically" -msgstr "" - -msgctxt "update_history" -msgid "Update history" -msgstr "" - -msgctxt "update_history_desc" -msgid "Days to show new/updated apps" -msgstr "" - -#, c-format -msgctxt "last_update_check" -msgid "Last repo scan: %s" -msgstr "" - -msgctxt "never" -msgid "never" -msgstr "" - -msgctxt "automatic_repo_scan" -msgid "Automatic repo scan" -msgstr "" - -msgctxt "app_name" -msgid "F-Droid" -msgstr "" - -msgctxt "search_results" -msgid "Search Results" -msgstr "" - -msgctxt "app_details" -msgid "App Details" -msgstr "" - -msgctxt "no_such_app" -msgid "No such app found" -msgstr "" - -msgctxt "about_title" -msgid "About F-Droid" -msgstr "" - -msgctxt "about_desc" -msgid "" -"Originally based on Aptoide.\n" -"Released under the GNU GPLv3 license." -msgstr "" - -msgctxt "about_site" -msgid "Website:" -msgstr "" - -msgctxt "about_mail" -msgid "Email:" -msgstr "" - -msgctxt "about_version" -msgid "Version:" -msgstr "" - -msgctxt "about_website" -msgid "Website" -msgstr "" - -msgctxt "no_repo" -msgid "" -"You don't have any repositories configured!\n" -"\n" -"A repository is a source of applications. To add one, press the MENU " -"button now and enter the URL.\n" -"\n" -"A repository address looks something like this: https://f-droid.org/repo" -msgstr "" - -msgctxt "inst" -msgid "Installed" -msgstr "" - -msgctxt "not_inst" -msgid "Not Installed" -msgstr "" - -#, c-format -msgctxt "added_on" -msgid "Added on %s" -msgstr "" - -msgctxt "installed_update" -msgid "Update possible - Ver.:" -msgstr "" - -msgctxt "ok" -msgid "OK" -msgstr "" - -msgctxt "yes" -msgid "Yes" -msgstr "" - -msgctxt "no" -msgid "No" -msgstr "" - -msgctxt "repo_add_title" -msgid "Add new repository" -msgstr "" - -msgctxt "repo_add_add" -msgid "Add" -msgstr "" - -msgctxt "cancel" -msgid "Cancel" -msgstr "" - -msgctxt "repo_delete_title" -msgid "Choose repository to remove" -msgstr "" - -msgctxt "server_connection_error" -msgid "Could not connect to server!" -msgstr "" - -msgctxt "repo_update_title" -msgid "Update repositories" -msgstr "" - -msgctxt "tab_installed" -msgid "Installed" -msgstr "" - -msgctxt "tab_noninstalled" -msgid "Available" -msgstr "" - -msgctxt "tab_updates" -msgid "Updates" -msgstr "" - -msgctxt "update_available" -msgid "Updates available" -msgstr "" - -msgctxt "one_update_available" -msgid "1 update is available." -msgstr "" - -#, c-format -msgctxt "many_updates_available" -msgid "%d updates are available." -msgstr "" - -msgctxt "fdroid_updates_available" -msgid "F-Droid Updates Available" -msgstr "" - -msgctxt "process_wait_title" -msgid "Please Wait" -msgstr "" - -msgctxt "process_update_msg" -msgid "Updating application list..." -msgstr "" - -msgctxt "connection_error" -msgid "Could not connect to the network." -msgstr "" - -msgctxt "connection_timeout" -msgid "Timeout" -msgstr "" - -msgctxt "connection_error_msg" -msgid "Could not connect to server!" -msgstr "" - -msgctxt "download" -msgid "Download" -msgstr "" - -msgctxt "download_server" -msgid "Getting application from" -msgstr "" - -msgctxt "repo_add_url" -msgid "Repository address" -msgstr "" - -msgctxt "isinst" -msgid "Installed:" -msgstr "" - -msgctxt "install" -msgid "Install" -msgstr "" - -msgctxt "uninstall" -msgid "Uninstall" -msgstr "" - -msgctxt "update" -msgid "Update!" -msgstr "" - -msgctxt "update_alrt" -msgid "" -"There are updates available for some installed applications.\n" -"Do you want to see them?" -msgstr "" - -msgctxt "repo_alrt" -msgid "" -"The list of used repositories has changed.\n" -"Do you want to update them?" -msgstr "" - -msgctxt "error_download_alrt" -msgid "Could not connect to server or apk file is corrupt!" -msgstr "" - -msgctxt "download_alrt" -msgid "Getting application from:\n" -msgstr "" - -msgctxt "menu_update_repo" -msgid "Update Repos" -msgstr "" - -msgctxt "menu_manage" -msgid "Manage Repos" -msgstr "" - -msgctxt "menu_preferences" -msgid "Preferences" -msgstr "" - -msgctxt "menu_about" -msgid "About" -msgstr "" - -msgctxt "menu_search" -msgid "Search" -msgstr "" - -msgctxt "menu_add_repo" -msgid "New Repository" -msgstr "" - -msgctxt "menu_rem_repo" -msgid "Remove Repository" -msgstr "" - -msgctxt "menu_launch" -msgid "Run" -msgstr "" - -msgctxt "menu_share" -msgid "Share" -msgstr "" - -msgctxt "menu_install" -msgid "Install" -msgstr "" - -msgctxt "menu_uninstall" -msgid "Uninstall" -msgstr "" - -msgctxt "menu_website" -msgid "Website" -msgstr "" - -msgctxt "menu_issues" -msgid "Issues" -msgstr "" - -msgctxt "menu_source" -msgid "Source Code" -msgstr "" - -msgctxt "menu_market" -msgid "Market" -msgstr "" - -msgctxt "menu_update" -msgid "Update" -msgstr "" - -msgctxt "menu_bitcoin" -msgid "Bitcoin" -msgstr "" - -msgctxt "menu_flattr" -msgid "Flattr" -msgstr "" - -msgctxt "menu_donate" -msgid "Donate" -msgstr "" - -#, c-format -msgctxt "details_installed" -msgid "Version %s installed" -msgstr "" - -msgctxt "details_notinstalled" -msgid "Not installed" -msgstr "" - -msgctxt "corrupt_download" -msgid "Downloaded file is corrupt" -msgstr "" - -msgctxt "download_cancelled" -msgid "Download cancelled" -msgstr "" - -msgctxt "antifeatures" -msgid "Anti-Features" -msgstr "" - -msgctxt "antiads" -msgid "Advertising" -msgstr "" - -msgctxt "antiadslong" -msgid "Show apps that contain advertising" -msgstr "" - -msgctxt "antitrack" -msgid "Tracking" -msgstr "" - -msgctxt "antitracklong" -msgid "Show apps that track and report your activity" -msgstr "" - -msgctxt "antinonfreead" -msgid "Add-ons" -msgstr "" - -msgctxt "antinonfreeadlong" -msgid "Show apps that promote non-free add-ons" -msgstr "" - -msgctxt "antinonfreenet" -msgid "Network Services" -msgstr "" - -msgctxt "antinonfreenetlong" -msgid "Show apps that promote non-free network services" -msgstr "" - -msgctxt "antinonfreedep" -msgid "Dependencies" -msgstr "" - -msgctxt "antinonfreedeplong" -msgid "Show apps that depend on other non-free apps" -msgstr "" - -msgctxt "display" -msgid "Display" -msgstr "" - -msgctxt "expert" -msgid "Expert" -msgstr "" - -msgctxt "expert_mode" -msgid "Enable expert mode" -msgstr "" - -msgctxt "search_hint" -msgid "Search applications" -msgstr "" - -msgctxt "db_sync_mode" -msgid "Database sync mode" -msgstr "" - -msgctxt "db_sync_mode_long" -msgid "Set the value of SQLite's synchronous flag" -msgstr "" - -msgctxt "appcompatibility" -msgid "Application compatibility" -msgstr "" - -msgctxt "showincompat" -msgid "Incompatible apps" -msgstr "" - -msgctxt "showincompat_long" -msgid "Show apps written for newer Android versions or different hardware" -msgstr "" - -msgctxt "rooted" -msgid "Root" -msgstr "" - -msgctxt "rooted_long" -msgid "Show apps that require root privileges" -msgstr "" - -msgctxt "ignoreTouch" -msgid "Ignore Touchscreen" -msgstr "" - -msgctxt "ignoreTouch_long" -msgid "Always include apps that require touchscreen" -msgstr "" - -msgctxt "category_all" -msgid "All" -msgstr "" - -msgctxt "category_whatsnew" -msgid "What's New" -msgstr "" - -msgctxt "category_recentlyupdated" -msgid "Recently Updated" -msgstr "" - -#. status_download takes four parameters: - Repository (url) - -#. Downloaded size (human readable) - Total size (human readable) - -#. Percentage complete (int between 0-100) -#, c-format -msgctxt "status_download" -msgid "" -"Downloading\n" -"%2$s / %3$s (%4$d%%) from\n" -"%1$s" -msgstr "" - -#, c-format -msgctxt "status_processing_xml" -msgid "" -"Processing application\n" -"%2$d of %3$d from\n" -"%1$s" -msgstr "" - -#, c-format -msgctxt "status_connecting_to_repo" -msgid "" -"Connecting to\n" -"%1$s" -msgstr "" - -msgctxt "status_checking_compatibility" -msgid "Checking apps compatibility with your device…" -msgstr "" - -msgctxt "status_downloading_icons" -msgid "Downloading new icons…" -msgstr "" - -msgctxt "no_permissions" -msgid "No permissions are used." -msgstr "" - -#, c-format -msgctxt "permissions_for_long" -msgid "Permissions for version %s" -msgstr "" - -msgctxt "showPermissions" -msgid "Show permissions" -msgstr "" - -msgctxt "showPermissions_long" -msgid "Display a list of permissions an app needs" -msgstr "" - -#, c-format -msgctxt "no_handler_app" -msgid "You don't have any app installed that can handle %s" -msgstr "" - -msgctxt "compactlayout" -msgid "Compact Layout" -msgstr "" - -msgctxt "compactlayout_long" -msgid "Only show app names and summaries in list" -msgstr "" - diff --git a/media/beardroid.png b/media/beardroid.png deleted file mode 100644 index f95ee1867..000000000 Binary files a/media/beardroid.png and /dev/null differ diff --git a/media/fdroid-logo-2010/beardroid.png b/media/fdroid-logo-2010/beardroid.png new file mode 100644 index 000000000..2715c2607 Binary files /dev/null and b/media/fdroid-logo-2010/beardroid.png differ diff --git a/media/beardroid.svg b/media/fdroid-logo-2010/beardroid.svg similarity index 100% rename from media/beardroid.svg rename to media/fdroid-logo-2010/beardroid.svg diff --git a/media/fdroid-logo/fdroid-135.png b/media/fdroid-logo-2012/fdroid-135.png similarity index 97% rename from media/fdroid-logo/fdroid-135.png rename to media/fdroid-logo-2012/fdroid-135.png index 92995a5a7..ba612553e 100644 Binary files a/media/fdroid-logo/fdroid-135.png and b/media/fdroid-logo-2012/fdroid-135.png differ diff --git a/media/fdroid-logo/fdroid-logo-blue-48pxb.svg b/media/fdroid-logo-2012/fdroid-logo-blue-48pxb.svg similarity index 100% rename from media/fdroid-logo/fdroid-logo-blue-48pxb.svg rename to media/fdroid-logo-2012/fdroid-logo-blue-48pxb.svg diff --git a/media/fdroid-logo/fdroid-logo-green48pxg.svg b/media/fdroid-logo-2012/fdroid-logo-green48pxg.svg similarity index 100% rename from media/fdroid-logo/fdroid-logo-green48pxg.svg rename to media/fdroid-logo-2012/fdroid-logo-green48pxg.svg diff --git a/media/fdroid-logo/fdroid-logo.svg b/media/fdroid-logo-2012/fdroid-logo.svg similarity index 100% rename from media/fdroid-logo/fdroid-logo.svg rename to media/fdroid-logo-2012/fdroid-logo.svg diff --git a/media/fdroid-logo-2012/fdroidheader-thumb.png b/media/fdroid-logo-2012/fdroidheader-thumb.png new file mode 100644 index 000000000..1d40917db Binary files /dev/null and b/media/fdroid-logo-2012/fdroidheader-thumb.png differ diff --git a/media/fdroid-logo-2012/fdroidheader.png b/media/fdroid-logo-2012/fdroidheader.png new file mode 100644 index 000000000..6f25a311d Binary files /dev/null and b/media/fdroid-logo-2012/fdroidheader.png differ diff --git a/media/fdroidheader.xcf b/media/fdroid-logo-2012/fdroidheader.xcf similarity index 100% rename from media/fdroidheader.xcf rename to media/fdroid-logo-2012/fdroidheader.xcf diff --git a/media/fdroid-logo-2012/icon.png b/media/fdroid-logo-2012/icon.png new file mode 100644 index 000000000..f7fe0fcb0 Binary files /dev/null and b/media/fdroid-logo-2012/icon.png differ diff --git a/media/fdroid-logo/license.txt b/media/fdroid-logo-2012/license.txt similarity index 100% rename from media/fdroid-logo/license.txt rename to media/fdroid-logo-2012/license.txt diff --git a/media/fdroid-logo-2013/available-on-fdroid.svg b/media/fdroid-logo-2013/available-on-fdroid.svg new file mode 100644 index 000000000..08fbb3a3e --- /dev/null +++ b/media/fdroid-logo-2013/available-on-fdroid.svg @@ -0,0 +1,5415 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Robert Martinez + + + + + https://f-droid.org + + + + + + + + + + + + + + + + + + AVAILABLE ON + F-Droid + + + + + + + + + + + + + + + + + + + diff --git a/media/fdroid-logo-2013/default-app.svg b/media/fdroid-logo-2013/default-app.svg new file mode 100644 index 000000000..92d7842f5 --- /dev/null +++ b/media/fdroid-logo-2013/default-app.svg @@ -0,0 +1,1524 @@ + + + + + default applications icon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + default applications icon + + + Robert Martinez + + + + + + + + + + diff --git a/media/fdroid-logo-2013/fdroid-logo.svg b/media/fdroid-logo-2013/fdroid-logo.svg new file mode 100644 index 000000000..20c930d3f --- /dev/null +++ b/media/fdroid-logo-2013/fdroid-logo.svg @@ -0,0 +1,4083 @@ + + + + + F-Droid logo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + F-Droid logo + + + Robert Martinez + + + + + f-droid logo icon droid eyes copyleft android + + + + + dual: GPLv3+ CC-BY-SA + + + + + original version by William Theaker + + + + + + https://f-droid.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/fdroid-logo-2013/header.svg b/media/fdroid-logo-2013/header.svg new file mode 100644 index 000000000..fbcdc326e --- /dev/null +++ b/media/fdroid-logo-2013/header.svg @@ -0,0 +1,5674 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F-Droid + + + FOSS Apps for Android + Free and Open Source Software + + + diff --git a/media/fdroid-logo-2013/install-client-button.svg b/media/fdroid-logo-2013/install-client-button.svg new file mode 100644 index 000000000..a6b524796 --- /dev/null +++ b/media/fdroid-logo-2013/install-client-button.svg @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + Download F-Droid + Download F-Droid + + + Download F-Droid + Download F-Droid + + diff --git a/media/fdroid-logo-2013/license.txt b/media/fdroid-logo-2013/license.txt new file mode 100644 index 000000000..59a9be001 --- /dev/null +++ b/media/fdroid-logo-2013/license.txt @@ -0,0 +1,7 @@ +The F-Droid logo +Copyright 2012 William Theaker +Copyright 2013 Robert Martinez +Dual-licensed (pick either) under CC-BY-SA 3.0 Unported and GPLv3 or later versions of that license + +About: +This is a soft spin-off of the artwork initially designed by William. diff --git a/media/fdroid-logo-2013/updates_notification.svg b/media/fdroid-logo-2013/updates_notification.svg new file mode 100644 index 000000000..c78bc97d7 --- /dev/null +++ b/media/fdroid-logo-2013/updates_notification.svg @@ -0,0 +1,1515 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/media/fdroidheader-thumb.png b/media/fdroidheader-thumb.png deleted file mode 100644 index 35a18881b..000000000 Binary files a/media/fdroidheader-thumb.png and /dev/null differ diff --git a/media/fdroidheader.png b/media/fdroidheader.png deleted file mode 100644 index 319a4e763..000000000 Binary files a/media/fdroidheader.png and /dev/null differ diff --git a/media/icon.png b/media/icon.png deleted file mode 100644 index 8b76c9ab1..000000000 Binary files a/media/icon.png and /dev/null differ diff --git a/proguard-project.txt b/proguard-project.txt index 30ccaf578..e9caf6359 100644 --- a/proguard-project.txt +++ b/proguard-project.txt @@ -1,2 +1 @@ -dontobfuscate - diff --git a/project.properties b/project.properties index 0cb8bf2d7..9d03d0bbe 100644 --- a/project.properties +++ b/project.properties @@ -1,4 +1,5 @@ proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt -target=android-17 +target=android-19 +android.library.reference.1=extern/Universal-Image-Loader/library diff --git a/putpo.sh b/putpo.sh deleted file mode 100755 index e12829ddd..000000000 --- a/putpo.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -a2po export -scp locale/*.po* fdroid@f-droid.org:/home/fdroid/public_html/translate/po/fdroidclient/ -ssh fdroid@f-droid.org -C "/home/fdroid/public_html/translate/manage.py update_stores" -ssh fdroid@f-droid.org -C "chmod 640 /home/fdroid/public_html/translate/po/fdroidclient/*" -ssh fdroid@f-droid.org -C "chown fdroid:www-data /home/fdroid/public_html/translate/po/fdroidclient/*" diff --git a/res/drawable-hdpi/ic_launcher.png b/res/drawable-hdpi/ic_launcher.png index 10159b215..08d5d89b5 100644 Binary files a/res/drawable-hdpi/ic_launcher.png and b/res/drawable-hdpi/ic_launcher.png differ diff --git a/res/drawable-hdpi/ic_menu_refresh.png b/res/drawable-hdpi/ic_menu_refresh.png index e13315f5d..40ab9862b 100644 Binary files a/res/drawable-hdpi/ic_menu_refresh.png and b/res/drawable-hdpi/ic_menu_refresh.png differ diff --git a/res/drawable-hdpi/ic_repo_app_default.png b/res/drawable-hdpi/ic_repo_app_default.png new file mode 100644 index 000000000..6efe7764a Binary files /dev/null and b/res/drawable-hdpi/ic_repo_app_default.png differ diff --git a/res/drawable-hdpi/ic_stat_notify_updates.png b/res/drawable-hdpi/ic_stat_notify_updates.png new file mode 100644 index 000000000..838b523af Binary files /dev/null and b/res/drawable-hdpi/ic_stat_notify_updates.png differ diff --git a/res/drawable-ldpi/ic_launcher.png b/res/drawable-ldpi/ic_launcher.png index 1efcb59bf..2b5489661 100644 Binary files a/res/drawable-ldpi/ic_launcher.png and b/res/drawable-ldpi/ic_launcher.png differ diff --git a/res/drawable-ldpi/ic_menu_refresh.png b/res/drawable-ldpi/ic_menu_refresh.png index b25dc0616..8e3ff8927 100644 Binary files a/res/drawable-ldpi/ic_menu_refresh.png and b/res/drawable-ldpi/ic_menu_refresh.png differ diff --git a/res/drawable-ldpi/ic_repo_app_default.png b/res/drawable-ldpi/ic_repo_app_default.png new file mode 100644 index 000000000..6d3ce44ee Binary files /dev/null and b/res/drawable-ldpi/ic_repo_app_default.png differ diff --git a/res/drawable-ldpi/ic_stat_notify_updates.png b/res/drawable-ldpi/ic_stat_notify_updates.png new file mode 100644 index 000000000..6f15a958d Binary files /dev/null and b/res/drawable-ldpi/ic_stat_notify_updates.png differ diff --git a/res/drawable-mdpi/ic_launcher.png b/res/drawable-mdpi/ic_launcher.png index 0644d6b0d..0c0d41738 100644 Binary files a/res/drawable-mdpi/ic_launcher.png and b/res/drawable-mdpi/ic_launcher.png differ diff --git a/res/drawable-mdpi/ic_menu_refresh.png b/res/drawable-mdpi/ic_menu_refresh.png index 30b660fdf..ceb6842af 100644 Binary files a/res/drawable-mdpi/ic_menu_refresh.png and b/res/drawable-mdpi/ic_menu_refresh.png differ diff --git a/res/drawable-mdpi/ic_repo_app_default.png b/res/drawable-mdpi/ic_repo_app_default.png new file mode 100644 index 000000000..d10bbdeaf Binary files /dev/null and b/res/drawable-mdpi/ic_repo_app_default.png differ diff --git a/res/drawable-mdpi/ic_stat_notify_updates.png b/res/drawable-mdpi/ic_stat_notify_updates.png new file mode 100644 index 000000000..28bec3e03 Binary files /dev/null and b/res/drawable-mdpi/ic_stat_notify_updates.png differ diff --git a/res/drawable-xhdpi/ic_launcher.png b/res/drawable-xhdpi/ic_launcher.png index 1db87eff1..cd508306b 100644 Binary files a/res/drawable-xhdpi/ic_launcher.png and b/res/drawable-xhdpi/ic_launcher.png differ diff --git a/res/drawable-xhdpi/ic_menu_refresh.png b/res/drawable-xhdpi/ic_menu_refresh.png index 9e9f10ee8..b94ecf9b6 100644 Binary files a/res/drawable-xhdpi/ic_menu_refresh.png and b/res/drawable-xhdpi/ic_menu_refresh.png differ diff --git a/res/drawable-xhdpi/ic_repo_app_default.png b/res/drawable-xhdpi/ic_repo_app_default.png new file mode 100644 index 000000000..0447333e6 Binary files /dev/null and b/res/drawable-xhdpi/ic_repo_app_default.png differ diff --git a/res/drawable-xhdpi/ic_stat_notify_updates.png b/res/drawable-xhdpi/ic_stat_notify_updates.png new file mode 100644 index 000000000..276f47c97 Binary files /dev/null and b/res/drawable-xhdpi/ic_stat_notify_updates.png differ diff --git a/res/drawable-xxhdpi/ic_launcher.png b/res/drawable-xxhdpi/ic_launcher.png index 4541de9a6..a5fe271ac 100644 Binary files a/res/drawable-xxhdpi/ic_launcher.png and b/res/drawable-xxhdpi/ic_launcher.png differ diff --git a/res/drawable-xxhdpi/ic_repo_app_default.png b/res/drawable-xxhdpi/ic_repo_app_default.png new file mode 100644 index 000000000..15577b09a Binary files /dev/null and b/res/drawable-xxhdpi/ic_repo_app_default.png differ diff --git a/res/drawable-xxhdpi/ic_stat_notify_updates.png b/res/drawable-xxhdpi/ic_stat_notify_updates.png new file mode 100644 index 000000000..08efc3d68 Binary files /dev/null and b/res/drawable-xxhdpi/ic_stat_notify_updates.png differ diff --git a/res/drawable/btn_check_off.png b/res/drawable/btn_check_off.png index aa585d405..ce0d4aac9 100644 Binary files a/res/drawable/btn_check_off.png and b/res/drawable/btn_check_off.png differ diff --git a/res/drawable/btn_check_on.png b/res/drawable/btn_check_on.png index fdaab1344..270263b5b 100644 Binary files a/res/drawable/btn_check_on.png and b/res/drawable/btn_check_on.png differ diff --git a/res/drawable/icon.png b/res/drawable/icon.png deleted file mode 100644 index 2e687641b..000000000 Binary files a/res/drawable/icon.png and /dev/null differ diff --git a/res/layout-land/appdetails.xml b/res/layout-land/appdetails.xml index 515c839b8..5441f258d 100644 --- a/res/layout-land/appdetails.xml +++ b/res/layout-land/appdetails.xml @@ -2,6 +2,7 @@ + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:paddingLeft="8dp" + android:paddingRight="8dp" + android:paddingTop="6dp" + android:paddingBottom="6dp" + android:baselineAligned="false" + android:orientation="vertical"> + android:textStyle="bold" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> - + android:layout_height="fill_parent" + android:orientation="horizontal"> - + - + - + - + android:paddingTop="5dp" + android:layout_width="fill_parent" + android:layout_height="fill_parent" /> diff --git a/res/layout/addrepo.xml b/res/layout/addrepo.xml index 279d12382..0638049ee 100644 --- a/res/layout/addrepo.xml +++ b/res/layout/addrepo.xml @@ -1,23 +1,48 @@ - + android:orientation="vertical" > + - + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:text="@string/repo_add_url" /> + - - diff --git a/res/layout/repo_item.xml b/res/layout/repo_item.xml index 476d72162..9cc61308b 100644 --- a/res/layout/repo_item.xml +++ b/res/layout/repo_item.xml @@ -12,6 +12,11 @@ http://syedasaraahmed.wordpress.com/2012/10/03/android-onitemclicklistener-not-responding-clickable-rowitem-of-custom-listview/ --> + + + android:layout_width="fill_parent" + android:layout_height="fill_parent" > - + - + - + - - + + + + + + + diff --git a/res/values-zh-rCN/array.xml b/res/values-zh-rCN/array.xml index a821a2344..34ce01989 100644 --- a/res/values-zh-rCN/array.xml +++ b/res/values-zh-rCN/array.xml @@ -1,4 +1,4 @@ - + 从不 diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index 426fc2b37..b7cd6f111 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -1,38 +1,28 @@ - + 找到%1$d个应用符合关键词\'%2$s\' 找到一个应用符合关键词 \'%s\' 没有找到 \'%s\'相关内容 新版本签名与旧版本不同,请先卸载旧版本应用再安装新版本。(注意:卸载旧版本会清除该应用的所有已储存数据) - 该安装包与你的设备不兼容,确定进行安装吗? 版本 %d个可用版本 %d个可用版本 - 通知 - 存储 已下载应用缓存 在SD卡中保留下载的apk文件 升级 - 清空所有缓存数据 - 重新设定 - 维护 - 当有更新时,通知栏提醒 - 自动更新应用列表 - 更新应用源 最后一次repo扫描: 从不 自动扫描repo - F-Droid + 自动更新应用列表 + 通知 + 当有更新时,通知栏提醒 关于F-Droid - Originally based on Aptoide.\nReleased under the GNU GPLv2 license. 网站: 邮件: 版本: Website - 你还没有设置应用源\n\n应用源即是应用下载发布来源,按菜单键,然后输入源的URL来添加源\n\n示例应用源: http://f-droid.org/repo 已安装 未安装 - 可用更新 - 版本: OK 确认 取消 @@ -40,31 +30,16 @@ 取消 选择要移除的应用源 - 服务器无法连接! 更新应用源 已经安装的 可安装 更新 - 可用更新 - 可用更新 - 可用更新 - 可用更新 请等一下 应用列表更新中 - 网络无法连接 - 连接超时 - 服务器无法连接! - 下载 下载应用 应用源地址 - 已安装 - 安装 - 卸载 - 升级! - 有可用更新。\n点击查看 - 应用源列表发生变化\n确认更新吗? - 服务器无法连接或文件已损坏 - 下载应用 \n + 应用源列表发生变化 +确认更新吗? 更新应用源 管理应用源 设置 @@ -78,32 +53,17 @@ 网站 报告错误 源代码 - 应用市场 - 升级 捐赠 版本 %s 已安装 未安装 文件下载错误 下载取消 - 个性设置 - 广告 - 显示包含广告的应用 - 追踪 - 显示会追踪、上传你的活动的应用 - 插件 - 显示改善收费插件的应用 - 网络服务 - 显示提供收费网络服务的应用 - 非独立应用 - 显示依赖于收费应用的应用 高级 开启高级模式 搜索应用 数据同步模式 设置 SQLite\'s synchronous flag的值 应用兼容性 - 不兼容的应用 - 显示更高版本Android或其他硬件环境下的应用 Root 显示需要root权限的应用 忽略需要触屏的应用 @@ -111,5 +71,4 @@ 全部 新鲜货 最近更新 - 下载应用 \n diff --git a/res/values/array.xml b/res/values/array.xml index aa3def54d..7481d8fa6 100644 --- a/res/values/array.xml +++ b/res/values/array.xml @@ -7,12 +7,10 @@ Every 12 Hours Daily - - 0 - 1 - 4 - 12 - 24 + + + Dark + Light @@ -20,9 +18,4 @@ Normal Full - - off - normal - full - diff --git a/res/values/dimen.xml b/res/values/dimen.xml index 8ab611650..6fe5117c7 100644 --- a/res/values/dimen.xml +++ b/res/values/dimen.xml @@ -1,4 +1,4 @@ - 6dp - \ No newline at end of file + 3dp + diff --git a/res/values/no_trans.xml b/res/values/no_trans.xml new file mode 100644 index 000000000..78e182e7d --- /dev/null +++ b/res/values/no_trans.xml @@ -0,0 +1,33 @@ + + + + F-Droid + 0.55 + + https://f-droid.org + team@f-droid.org + + Bitcoin + Litecoin + Flattr + + + 0 + 1 + 4 + 12 + 24 + + + + off + normal + full + + + + dark + light + + + diff --git a/res/values/strings.xml b/res/values/strings.xml index a9251e5c6..8d6722aa0 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -1,46 +1,41 @@ - Found %1$d applications matching \'%2$s\': - Found one application matching \'%s\': - No applications were found matching \'%s\' - The new version is signed with a different key to the old one. To install the new version, the old one must be uninstalled first. Please do this and try again. (Note that uninstalling will erase any internal data stored by the application) - Android says this package is not compatible with your device. Do you want to try and install it anyway? - You are trying to downgrade this application. Doing so might get it to malfunction and even lose your data. Do you want to try and downgrade it anyway? + Found %1$d applications matching \'%2$s\': + Found one application matching \'%s\': + No applications were found matching \'%s\' + The new version is signed with a different key to the old one. To install the new version, the old one must be uninstalled first. Please do this and try again. (Note that uninstalling will erase any internal data stored by the application) + It seems like this package is not compatible with your device. Do you want to try and install it anyway? + You are trying to downgrade this application. Doing so might get it to malfunction and even lose your data. Do you want to try and downgrade it anyway? Version %d versions available %d version available - Notify - Storage Edit Delete Cache downloaded apps Keep downloaded apk files on SD card Updates - Clear all cached data - Reset - Maintenance - Notify when new updates are available - Update app list from repositories automatically - - Update history - Days to show new/updated apps + Other Last repo scan: %s never - Automatic repo scan - F-Droid - Search Results - App Details - No such app found + Automatic repo scan + Update app list from repositories automatically + Only on wifi + Update app lists automatically only on wifi + Notify + Notify when new updates are available + Update history + Days to show new/updated apps + + Search Results + App Details + No such app found About F-Droid Originally based on Aptoide.\nReleased under the - GNU GPLv3 - license. + GNU GPLv3 license. Website: - http://f-droid.org Email: - admin@f-droid.org Version: Website @@ -53,10 +48,7 @@ Installed Not Installed - Added on %s - - Update possible - Ver.: - + Added on %s OK @@ -66,44 +58,34 @@ Add Cancel + Enable + Add Key + Overwrite Choose repository to remove - Could not connect to server! - Update repositories Installed Available Updates - Updates available 1 update is available. %d updates are available. F-Droid Updates Available Please Wait Updating application list... - Could not connect to the network. - Timeout - Could not connect to server! - Download Getting application from Repository address + fingerprint (optional) + This repo already exists! + This repo is already setup, this will add new key information. + This repo is already setup, confirm that you want to re-enable it. + The incoming repo is already setup and enabled! + You must first delete this repo before you can add one with a different key! - Installed: - - Install - Uninstall - Update! - - There are updates available for some installed - applications.\nDo you want to see them? The list of used repositories has changed.\nDo you want to update them? - Could not connect to server or apk file is corrupt! - - Getting application from:\n - Update Repos Repositories Preferences @@ -112,82 +94,72 @@ New Repository Remove Repository - - Run Share Install Uninstall + Ignore All Updates + Ignore This Update Website Issues Source Code - Market - Update - Bitcoin - Flattr + Upgrade Donate Version %s installed Not installed Downloaded file is corrupt - Download cancelled + Download cancelled - - - Anti-Features - - Advertising - Show apps that contain advertising - Tracking - Show apps that track and report your activity - Add-ons - Show apps that promote non-free add-ons - Network Services - Show apps that promote non-free network services - Dependencies - Show apps that depend on other non-free apps + This app contains advertising + This app tracks and reports your activity + This app promotes non-free add-ons + This app promotes non-free network services + This app depends on other non-free apps + The upstream source code is not entirely Free Display Expert Enable expert mode -Search applications + Search applications Database sync mode Set the value of SQLite\'s "synchronous" flag Application compatibility - Incompatible apps - Show apps written for newer Android versions or different hardware + Incompatible versions + Show versions of apps that are incompatible with the device Root Show apps that require root privileges Ignore Touchscreen Always include apps that require touchscreen - + All What\'s New Recently Updated - - Downloading\n%2$s / %3$s (%4$d%%) from\n%1$s - Processing application\n%2$d of %3$d from\n%1$s - Connecting to\n%1$s - Checking apps compatibility with your device… - Downloading new icons… - No permissions are used. - Permissions for version %s - Show permissions - Display a list of permissions an app needs - You don\'t have any app installed that can handle %s - Compact Layout - Only show app names and summaries in list + + Downloading\n%2$s / %3$s (%4$d%%) from\n%1$s + Processing application\n%2$d of %3$d from\n%1$s + Connecting to\n%1$s + Checking apps compatibility with your device… + No permissions are used. + Permissions for version %s + Show permissions + Display a list of permissions an app needs + You don\'t have any available app that can handle %s + Compact Layout + Only show app names and summaries in list + Theme + Choose a theme to use Unsigned URL # of apps diff --git a/res/values/styles.xml b/res/values/styles.xml new file mode 100644 index 000000000..003b8f2ff --- /dev/null +++ b/res/values/styles.xml @@ -0,0 +1,28 @@ + + + + + + + #FF000000 + #FFFFFFFF + #FFFF0000 + + + + + + + + diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index 67b8cc76a..3c75c506c 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -1,20 +1,13 @@ - - - - + @@ -33,28 +26,16 @@ - - - - - - - + - + @@ -62,9 +43,17 @@ android:defaultValue="false" android:summary="@string/ignoreTouch_long" android:key="ignoreTouchscreen" /> - + + + diff --git a/src/org/fdroid/fdroid/AppDetails.java b/src/org/fdroid/fdroid/AppDetails.java index 9a7a27d56..e682bc8a5 100644 --- a/src/org/fdroid/fdroid/AppDetails.java +++ b/src/org/fdroid/fdroid/AppDetails.java @@ -25,17 +25,11 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -import android.support.v4.view.MenuItemCompat; -import org.fdroid.fdroid.compat.ActionBarCompat; -import org.fdroid.fdroid.compat.MenuManager; -import org.fdroid.fdroid.DB.CommaSeparatedList; import org.xml.sax.XMLReader; -import android.app.ActionBar; import android.app.AlertDialog; import android.app.ListActivity; import android.app.ProgressDialog; -import android.graphics.drawable.BitmapDrawable; import android.net.Uri; import android.os.Bundle; import android.os.Handler; @@ -57,16 +51,28 @@ import android.content.SharedPreferences; import android.text.Editable; import android.text.Html; import android.text.Html.TagHandler; +import android.text.Spanned; import android.text.format.DateFormat; import android.text.method.LinkMovementMethod; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; +import android.view.SubMenu; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; +import android.support.v4.app.NavUtils; +import android.support.v4.view.MenuItemCompat; + +import org.fdroid.fdroid.compat.PackageManagerCompat; +import org.fdroid.fdroid.compat.ActionBarCompat; +import org.fdroid.fdroid.compat.MenuManager; +import org.fdroid.fdroid.DB.CommaSeparatedList; + +import com.nostra13.universalimageloader.core.ImageLoader; + public class AppDetails extends ListActivity { private static final int REQUEST_INSTALL = 0; @@ -107,49 +113,57 @@ public class AppDetails extends ListActivity { public View getView(int position, View convertView, ViewGroup parent) { java.text.DateFormat df = DateFormat.getDateFormat(mctx); + DB.Apk apk = items.get(position); View v = convertView; if (v == null) { LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate(R.layout.apklistitem, null); } - DB.Apk apk = items.get(position); - TextView version = (TextView) v.findViewById(R.id.version); - boolean iscurrent = apk.vercode == app_currentvercode; - version.setText(getString(R.string.version) + " " + apk.version - + (iscurrent ? " *" : "")); + v.setEnabled(apk.compatible); - TextView status = (TextView) v.findViewById(R.id.status); + TextView tv = (TextView) v.findViewById(R.id.version); + tv.setText(getString(R.string.version) + " " + apk.version + + (apk == app.curApk ? " *" : "")); + tv.setEnabled(apk.compatible); + + tv = (TextView) v.findViewById(R.id.status); if (apk.vercode == app.installedVerCode && apk.sig.equals(mInstalledSigID)) - status.setText(getString(R.string.inst)); + tv.setText(getString(R.string.inst)); else - status.setText(getString(R.string.not_inst)); + tv.setText(getString(R.string.not_inst)); + tv.setEnabled(apk.compatible); - TextView size = (TextView) v.findViewById(R.id.size); + tv = (TextView) v.findViewById(R.id.size); if (apk.detail_size == 0) { - size.setText(""); + tv.setText(""); } else { - size.setText(Utils.getFriendlySize(apk.detail_size)); + tv.setText(Utils.getFriendlySize(apk.detail_size)); + tv.setEnabled(apk.compatible); } - TextView buildtype = (TextView) v.findViewById(R.id.buildtype); + tv = (TextView) v.findViewById(R.id.buildtype); if (apk.srcname != null) { - buildtype.setText("source"); + tv.setText("source"); } else { - buildtype.setText("bin"); + tv.setText("bin"); } - TextView added = (TextView) v.findViewById(R.id.added); + tv.setEnabled(apk.compatible); + tv = (TextView) v.findViewById(R.id.added); if (apk.added != null) { - added.setVisibility(View.VISIBLE); - added.setText(getString(R.string.added_on, df.format(apk.added))); + tv.setVisibility(View.VISIBLE); + tv.setText(getString(R.string.added_on, df.format(apk.added))); + tv.setEnabled(apk.compatible); } else { - added.setVisibility(View.GONE); + tv.setVisibility(View.GONE); } - - // Disable it all if it isn't compatible... - View[] views = { v, version, status, size, buildtype, added }; - for (View view : views) { - view.setEnabled(apk.compatible); + tv = (TextView) v.findViewById(R.id.nativecode); + if (pref_expert && apk.nativecode != null) { + tv.setVisibility(View.VISIBLE); + tv.setText(apk.nativecode.toString().replaceAll(","," ")); + tv.setEnabled(apk.compatible); + } else { + tv.setVisibility(View.GONE); } return v; @@ -158,24 +172,28 @@ public class AppDetails extends ListActivity { private static final int INSTALL = Menu.FIRST; private static final int UNINSTALL = Menu.FIRST + 1; - private static final int WEBSITE = Menu.FIRST + 2; - private static final int ISSUES = Menu.FIRST + 3; - private static final int SOURCE = Menu.FIRST + 4; - private static final int MARKET = Menu.FIRST + 5; - private static final int BITCOIN = Menu.FIRST + 6; - private static final int FLATTR = Menu.FIRST + 7; - private static final int DONATE = Menu.FIRST + 8; - private static final int LAUNCH = Menu.FIRST + 9; - private static final int SHARE = Menu.FIRST + 10; + private static final int IGNOREALL = Menu.FIRST + 2; + private static final int IGNORETHIS = Menu.FIRST + 3; + private static final int WEBSITE = Menu.FIRST + 4; + private static final int ISSUES = Menu.FIRST + 5; + private static final int SOURCE = Menu.FIRST + 6; + private static final int LAUNCH = Menu.FIRST + 7; + private static final int SHARE = Menu.FIRST + 8; + private static final int DONATE = Menu.FIRST + 9; + private static final int BITCOIN = Menu.FIRST + 10; + private static final int LITECOIN = Menu.FIRST + 11; + private static final int FLATTR = Menu.FIRST + 12; + private static final int DONATE_URL = Menu.FIRST + 13; private DB.App app; - private int app_currentvercode; - private DB.Apk curapk; private String appid; private PackageManager mPm; private DownloadHandler downloadHandler; private boolean stateRetained; + private boolean startingIgnoreAll; + private int startingIgnoreThis; + LinearLayout headerView; View infoView; @@ -184,6 +202,8 @@ public class AppDetails extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { + ((FDroidApp) getApplication()).applyTheme(this); + super.onCreate(savedInstanceState); ActionBarCompat abCompat = ActionBarCompat.create(this); abCompat.setDisplayHomeAsUpEnabled(true); @@ -191,8 +211,7 @@ public class AppDetails extends ListActivity { setContentView(R.layout.appdetails); Intent i = getIntent(); - appid = ""; - Uri data = getIntent().getData(); + Uri data = i.getData(); if (data != null) { if (data.isHierarchical()) { if (data.getHost().equals("details")) { @@ -201,9 +220,10 @@ public class AppDetails extends ListActivity { } else { // https://f-droid.org/app/app.id appid = data.getLastPathSegment(); + if (appid.equals("app")) appid = null; } } else { - // fdroid.app:app.id (old scheme) + // fdroid.app:app.id appid = data.getEncodedSchemeSpecificPart(); } Log.d("FDroid", "AppDetails launched from link, for '" + appid @@ -214,13 +234,6 @@ public class AppDetails extends ListActivity { appid = i.getStringExtra("appid"); } - // Set up the list... - headerView = new LinearLayout(this); - ListView lv = (ListView) findViewById(android.R.id.list); - lv.addHeaderView(headerView); - ApkListAdapter la = new ApkListAdapter(this, null); - setListAdapter(la); - mPm = getPackageManager(); // Get the preferences we're going to use in this Activity... AppDetails old = (AppDetails) getLastNonConfigurationInstance(); @@ -233,6 +246,19 @@ public class AppDetails extends ListActivity { } resetRequired = false; } + + // Set up the list... + headerView = new LinearLayout(this); + ListView lv = (ListView) findViewById(android.R.id.list); + lv.addHeaderView(headerView); + ApkListAdapter la = new ApkListAdapter(this, app.apks); + setListAdapter(la); + + SharedPreferences prefs = PreferenceManager + .getDefaultSharedPreferences(getBaseContext()); + pref_expert = prefs.getBoolean("expert", false); + pref_permissions = prefs.getBoolean("showPermissions", false); + startViews(); } @@ -255,10 +281,6 @@ public class AppDetails extends ListActivity { } resetRequired = false; } - SharedPreferences prefs = PreferenceManager - .getDefaultSharedPreferences(getBaseContext()); - pref_expert = prefs.getBoolean("expert", false); - pref_permissions = prefs.getBoolean("showPermissions", false); updateViews(); MenuManager.create(this).invalidateOptionsMenu(); @@ -273,6 +295,16 @@ public class AppDetails extends ListActivity { if (downloadHandler != null) { downloadHandler.stopUpdates(); } + if (app != null && (app.ignoreAllUpdates != startingIgnoreAll + || app.ignoreThisUpdate != startingIgnoreThis)) { + try { + DB db = DB.getDB(); + db.setIgnoreUpdates(app.id, + app.ignoreAllUpdates, app.ignoreThisUpdate); + } finally { + DB.releaseDB(); + } + } super.onPause(); } @@ -304,7 +336,6 @@ public class AppDetails extends ListActivity { if (old.downloadHandler != null) downloadHandler = new DownloadHandler(old.downloadHandler); app = old.app; - app_currentvercode = old.app_currentvercode; mInstalledSignature = old.mInstalledSignature; mInstalledSigID = old.mInstalledSigID; } @@ -316,11 +347,13 @@ public class AppDetails extends ListActivity { Log.d("FDroid", "Getting application details for " + appid); app = null; - List apps = ((FDroidApp) getApplication()).getApps(); - for (DB.App tapp : apps) { - if (tapp.id.equals(appid)) { - app = tapp; - break; + if (appid != null && appid.length() > 0) { + List apps = ((FDroidApp) getApplication()).getApps(); + for (DB.App tapp : apps) { + if (tapp.id.equals(appid)) { + app = tapp; + break; + } } } if (app == null) { @@ -341,8 +374,8 @@ public class AppDetails extends ListActivity { DB.releaseDB(); } - DB.Apk curver = app.getCurrentVersion(); - app_currentvercode = curver == null ? 0 : curver.vercode; + startingIgnoreAll = app.ignoreAllUpdates; + startingIgnoreThis = app.ignoreThisUpdate; // Get the signature of the installed package... mInstalledSignature = null; @@ -368,12 +401,6 @@ public class AppDetails extends ListActivity { private void startViews() { - // Populate the list... - ApkListAdapter la = (ApkListAdapter) getListAdapter(); - for (DB.Apk apk : app.apks) - la.addItem(apk); - la.notifyDataSetChanged(); - // Insert the 'infoView' (which contains the summary, various odds and // ends, and the description) into the appropriate place, if we're in // landscape mode. In portrait mode, we put it in the listview's @@ -391,12 +418,7 @@ public class AppDetails extends ListActivity { // Set the icon... ImageView iv = (ImageView) findViewById(R.id.icon); - File icon = new File(DB.getIconsPath(this), app.icon); - if (icon.exists()) { - iv.setImageDrawable(new BitmapDrawable(icon.getPath())); - } else { - iv.setImageResource(android.R.drawable.sym_def_app_icon); - } + ImageLoader.getInstance().displayImage(app.iconUrl, iv); // Set the title and other header details... TextView tv = (TextView) findViewById(R.id.title); @@ -411,14 +433,14 @@ public class AppDetails extends ListActivity { The following is a quick solution to enable both text selection and links. Causes glitches and crashes: java.lang.IndexOutOfBoundsException: setSpan (-1 ... -1) starts before 0 - + class CustomMovementMethod extends LinkMovementMethod { @Override public boolean canSelectArbitrarily () { return true; } } - + if (Utils.hasApi(11)) { tv.setTextIsSelectable(true); tv.setMovementMethod(new CustomMovementMethod()); @@ -437,14 +459,20 @@ public class AppDetails extends ListActivity { @Override public void handleTag(boolean opening, String tag, Editable output, XMLReader reader) { - if (opening && tag.equals("ul")) { - listNum = -1; + if (tag.equals("ul")) { + if (opening) + listNum = -1; + else + output.append('\n'); } else if (opening && tag.equals("ol")) { - listNum = 1; + if (opening) + listNum = 1; + else + output.append('\n'); } else if (tag.equals("li")) { if (opening) { if (listNum == -1) { - output.append("\t•"); + output.append("\t• "); } else { output.append("\t" + Integer.toString(listNum) + ". "); @@ -456,21 +484,25 @@ public class AppDetails extends ListActivity { } } } - tv.setText(Html.fromHtml(app.detail_description, null, - new HtmlTagHandler())); + Spanned desc = Html.fromHtml( + app.detail_description, null, new HtmlTagHandler()); + tv.setText(desc.subSequence(0, desc.length() - 2)); tv = (TextView) infoView.findViewById(R.id.appid); - tv.setText(app.id); + if (pref_expert) + tv.setText(app.id); + else + tv.setVisibility(View.GONE); tv = (TextView) infoView.findViewById(R.id.summary); tv.setText(app.summary); - if (!app.apks.isEmpty()) { + if (pref_permissions && !app.apks.isEmpty()) { tv = (TextView) infoView.findViewById(R.id.permissions_list); CommaSeparatedList permsList = app.apks.get(0).detail_permissions; if (permsList == null) { - tv.setText(getString(R.string.no_permissions) + '\n'); + tv.setText(getString(R.string.no_permissions)); } else { Iterator permissions = permsList.iterator(); StringBuilder sb = new StringBuilder(); @@ -480,16 +512,59 @@ public class AppDetails extends ListActivity { Permission permission = new Permission(this, permissionName); sb.append("\t• " + permission.getName() + '\n'); } catch (NameNotFoundException e) { - Log.d( "FDroid", - "Can't find permission '" + permissionName + "'"); + if (permissionName.equals("ACCESS_SUPERUSER")) { + sb.append("\t• Full permissions to all device features and storage\n"); + } else { + Log.d("FDroid", "Permission not yet available: " + +permissionName); + } } } + if (sb.length() > 0) sb.setLength(sb.length() - 1); tv.setText(sb.toString()); } tv = (TextView) infoView.findViewById(R.id.permissions); tv.setText(getString( R.string.permissions_for_long, app.apks.get(0).version)); + } else { + infoView.findViewById(R.id.permissions).setVisibility(View.GONE); + infoView.findViewById(R.id.permissions_list).setVisibility(View.GONE); } + + tv = (TextView) infoView.findViewById(R.id.antifeatures); + if (app.antiFeatures != null) { + StringBuilder sb = new StringBuilder(); + for (String af : app.antiFeatures) { + String afdesc = descAntiFeature(af); + if (afdesc != null) { + sb.append("\t• " + afdesc + "\n"); + } + } + if (sb.length() > 0) { + sb.setLength(sb.length() - 1); + tv.setText(sb.toString()); + } else { + tv.setVisibility(View.GONE); + } + } else { + tv.setVisibility(View.GONE); + } + } + + private String descAntiFeature(String af) { + if (af.equals("Ads")) + return getString(R.string.antiadslist); + if (af.equals("Tracking")) + return getString(R.string.antitracklist); + if (af.equals("NonFreeNet")) + return getString(R.string.antinonfreenetlist); + if (af.equals("NonFreeAdd")) + return getString(R.string.antinonfreeadlist); + if (af.equals("NonFreeDep")) + return getString(R.string.antinonfreedeplist); + if (af.equals("UpstreamNonFree")) + return getString(R.string.antiupstreamnonfreelist); + return null; } private void updateViews() { @@ -505,13 +580,6 @@ public class AppDetails extends ListActivity { tv.setText(getString(R.string.details_installed, app.installedVersion)); - tv = (TextView) infoView.findViewById(R.id.appid); - if (pref_expert) { - tv.setVisibility(View.VISIBLE); - } else { - tv.setVisibility(View.GONE); - } - tv = (TextView) infoView.findViewById(R.id.signature); if (pref_expert && mInstalledSignature != null) { tv.setVisibility(View.VISIBLE); @@ -520,30 +588,19 @@ public class AppDetails extends ListActivity { tv.setVisibility(View.GONE); } - if (pref_permissions) { - tv = (TextView) infoView.findViewById(R.id.permissions); - tv.setVisibility(View.VISIBLE); - tv = (TextView) infoView.findViewById(R.id.permissions_list); - tv.setVisibility(View.VISIBLE); - } else { - tv = (TextView) infoView.findViewById(R.id.permissions); - tv.setVisibility(View.GONE); - tv = (TextView) infoView.findViewById(R.id.permissions_list); - tv.setVisibility(View.GONE); - } - } @Override protected void onListItemClick(ListView l, View v, int position, long id) { - curapk = app.apks.get(position - l.getHeaderViewsCount()); - if (app.installedVerCode == curapk.vercode) + app.curApk = app.apks.get(position - l.getHeaderViewsCount()); + if (app.installedVerCode == app.curApk.vercode) removeApk(app.id); - else if (app.installedVerCode > curapk.vercode) { + else if (app.installedVerCode > app.curApk.vercode) { AlertDialog.Builder ask_alrt = new AlertDialog.Builder(this); ask_alrt.setMessage(getString(R.string.installDowngrade)); ask_alrt.setPositiveButton(getString(R.string.yes), new DialogInterface.OnClickListener() { + @Override public void onClick(DialogInterface dialog, int whichButton) { install(); @@ -551,6 +608,7 @@ public class AppDetails extends ListActivity { }); ask_alrt.setNegativeButton(getString(R.string.no), new DialogInterface.OnClickListener() { + @Override public void onClick(DialogInterface dialog, int whichButton) { return; @@ -569,15 +627,14 @@ public class AppDetails extends ListActivity { menu.clear(); if (app == null) return true; - DB.Apk curver = app.getCurrentVersion(); - if (app.hasUpdates == true) { + if (app.toUpdate) { MenuItemCompat.setShowAsAction(menu.add( - Menu.NONE, INSTALL, 0, R.string.menu_update) + Menu.NONE, INSTALL, 0, R.string.menu_upgrade) .setIcon(R.drawable.ic_menu_refresh), - MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | + MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT); } - if (app.installedVersion == null && curver != null) { + if (app.installedVersion == null && app.curApk != null) { MenuItemCompat.setShowAsAction(menu.add( Menu.NONE, INSTALL, 1, R.string.menu_install) .setIcon(android.R.drawable.ic_menu_add), @@ -598,50 +655,65 @@ public class AppDetails extends ListActivity { MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT); } } + MenuItemCompat.setShowAsAction(menu.add( Menu.NONE, SHARE, 1, R.string.menu_share) .setIcon(android.R.drawable.ic_menu_share), MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT); + menu.add(Menu.NONE, IGNOREALL, 2, R.string.menu_ignore_all) + .setIcon(android.R.drawable.ic_menu_close_clear_cancel) + .setCheckable(true) + .setChecked(app.ignoreAllUpdates); + + if (app.hasUpdates) { + menu.add(Menu.NONE, IGNORETHIS, 2, R.string.menu_ignore_this) + .setIcon(android.R.drawable.ic_menu_close_clear_cancel) + .setCheckable(true) + .setChecked(app.ignoreThisUpdate >= app.curApk.vercode); + } if (app.detail_webURL.length() > 0) { - menu.add(Menu.NONE, WEBSITE, 2, R.string.menu_website).setIcon( + menu.add(Menu.NONE, WEBSITE, 3, R.string.menu_website).setIcon( android.R.drawable.ic_menu_view); } if (app.detail_trackerURL.length() > 0) { - menu.add(Menu.NONE, ISSUES, 3, R.string.menu_issues).setIcon( + menu.add(Menu.NONE, ISSUES, 4, R.string.menu_issues).setIcon( android.R.drawable.ic_menu_view); } if (app.detail_sourceURL.length() > 0) { - menu.add(Menu.NONE, SOURCE, 4, R.string.menu_source).setIcon( + menu.add(Menu.NONE, SOURCE, 5, R.string.menu_source).setIcon( android.R.drawable.ic_menu_view); } - menu.add(Menu.NONE, MARKET, 5, R.string.menu_market).setIcon( - android.R.drawable.ic_menu_view); - if (app.detail_bitcoinAddr != null) { - menu.add(Menu.NONE, BITCOIN, 6, R.string.menu_bitcoin).setIcon( - android.R.drawable.ic_menu_view); - } - if (app.detail_flattrID != null) { - menu.add(Menu.NONE, FLATTR, 7, R.string.menu_flattr).setIcon( - android.R.drawable.ic_menu_view); - } - if (app.detail_donateURL != null) { - menu.add(Menu.NONE, DONATE, 8, R.string.menu_donate).setIcon( - android.R.drawable.ic_menu_view); + + if (app.detail_bitcoinAddr != null || app.detail_litecoinAddr != null || + app.detail_flattrID != null || app.detail_donateURL != null) { + SubMenu donate = menu.addSubMenu(Menu.NONE, DONATE, 7, + R.string.menu_donate).setIcon( + android.R.drawable.ic_menu_send); + if (app.detail_bitcoinAddr != null) + donate.add(Menu.NONE, BITCOIN, 8, R.string.menu_bitcoin); + if (app.detail_litecoinAddr != null) + donate.add(Menu.NONE, LITECOIN, 8, R.string.menu_litecoin); + if (app.detail_flattrID != null) + donate.add(Menu.NONE, FLATTR, 9, R.string.menu_flattr); + if (app.detail_donateURL != null) + donate.add(Menu.NONE, DONATE_URL, 10, R.string.menu_website); } return true; } + public void tryOpenUri(String s) { - try { - startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(s))); - } catch (android.content.ActivityNotFoundException e) { - Toast toast = Toast.makeText(this, - getString(R.string.no_handler_app, s), Toast.LENGTH_LONG); - toast.show(); + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(s)); + if (intent.resolveActivity(getPackageManager()) == null) { + Toast.makeText(this, + getString(R.string.no_handler_app, intent.getDataString()), + Toast.LENGTH_LONG).show(); + return; } + startActivity(intent); } @Override @@ -649,6 +721,10 @@ public class AppDetails extends ListActivity { switch (item.getItemId()) { + case android.R.id.home: + NavUtils.navigateUpFromSameTask(this); + return true; + case LAUNCH: launchApk(app.id); return true; @@ -659,8 +735,7 @@ public class AppDetails extends ListActivity { case INSTALL: // Note that this handles updating as well as installing. - curapk = app.getCurrentVersion(); - if (curapk != null) + if (app.curApk != null) install(); return true; @@ -668,6 +743,19 @@ public class AppDetails extends ListActivity { removeApk(app.id); return true; + case IGNOREALL: + app.ignoreAllUpdates ^= true; + item.setChecked(app.ignoreAllUpdates); + return true; + + case IGNORETHIS: + if (app.ignoreThisUpdate >= app.curApk.vercode) + app.ignoreThisUpdate = 0; + else + app.ignoreThisUpdate = app.curApk.vercode; + item.setChecked(app.ignoreThisUpdate > 0); + return true; + case WEBSITE: tryOpenUri(app.detail_webURL); return true; @@ -680,19 +768,19 @@ public class AppDetails extends ListActivity { tryOpenUri(app.detail_sourceURL); return true; - case MARKET: - tryOpenUri("https://play.google.com/store/apps/details?id=" + app.id); - return true; - case BITCOIN: tryOpenUri("bitcoin:" + app.detail_bitcoinAddr); return true; + case LITECOIN: + tryOpenUri("litecoin:" + app.detail_litecoinAddr); + return true; + case FLATTR: tryOpenUri("https://flattr.com/thing/" + app.detail_flattrID); return true; - case DONATE: + case DONATE_URL: tryOpenUri(app.detail_donateURL); return true; @@ -700,13 +788,13 @@ public class AppDetails extends ListActivity { return super.onOptionsItemSelected(item); } - // Install the version of this app denoted by 'curapk'. + // Install the version of this app denoted by 'app.curApk'. private void install() { String ra = null; try { DB db = DB.getDB(); - DB.Repo repo = db.getRepo(curapk.repo); + DB.Repo repo = db.getRepo(app.curApk.repo); if (repo != null) ra = repo.address; } catch (Exception ex) { @@ -718,20 +806,22 @@ public class AppDetails extends ListActivity { return; final String repoaddress = ra; - if (!curapk.compatible) { + if (!app.curApk.compatible) { AlertDialog.Builder ask_alrt = new AlertDialog.Builder(this); ask_alrt.setMessage(getString(R.string.installIncompatible)); ask_alrt.setPositiveButton(getString(R.string.yes), new DialogInterface.OnClickListener() { + @Override public void onClick(DialogInterface dialog, int whichButton) { - downloadHandler = new DownloadHandler(curapk, + downloadHandler = new DownloadHandler(app.curApk, repoaddress, DB .getDataPath(getBaseContext())); } }); ask_alrt.setNegativeButton(getString(R.string.no), new DialogInterface.OnClickListener() { + @Override public void onClick(DialogInterface dialog, int whichButton) { return; @@ -741,12 +831,13 @@ public class AppDetails extends ListActivity { alert.show(); return; } - if (mInstalledSigID != null && curapk.sig != null - && !curapk.sig.equals(mInstalledSigID)) { + if (mInstalledSigID != null && app.curApk.sig != null + && !app.curApk.sig.equals(mInstalledSigID)) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage(R.string.SignatureMismatch).setPositiveButton( getString(R.string.ok), new DialogInterface.OnClickListener() { + @Override public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } @@ -755,7 +846,7 @@ public class AppDetails extends ListActivity { alert.show(); return; } - downloadHandler = new DownloadHandler(curapk, repoaddress, + downloadHandler = new DownloadHandler(app.curApk, repoaddress, DB.getDataPath(this)); } @@ -775,8 +866,7 @@ public class AppDetails extends ListActivity { } private void installApk(File file, String id) { - Intent intent = new Intent(); - intent.setAction(android.content.Intent.ACTION_VIEW); + Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse("file://" + file.getPath()), "application/vnd.android.package-archive"); startActivityForResult(intent, REQUEST_INSTALL); @@ -792,8 +882,8 @@ public class AppDetails extends ListActivity { Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.setType("text/plain"); - shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Android App: "+app.name); - shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, app.name+" ("+app.summary+") - https://f-droid.org/app/"+app.id); + shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Android App: "+app.name); + shareIntent.putExtra(Intent.EXTRA_TEXT, app.name+" ("+app.summary+") - https://f-droid.org/app/"+app.id); startActivity(Intent.createChooser(shareIntent, getString(R.string.menu_share))); } @@ -807,6 +897,7 @@ public class AppDetails extends ListActivity { pd.setCancelable(true); pd.setCanceledOnTouchOutside(false); pd.setOnCancelListener(new DialogInterface.OnCancelListener() { + @Override public void onCancel(DialogInterface dialog) { downloadHandler.cancel(); } @@ -814,6 +905,7 @@ public class AppDetails extends ListActivity { pd.setButton(DialogInterface.BUTTON_NEUTRAL, getString(R.string.cancel), new DialogInterface.OnClickListener() { + @Override public void onClick(DialogInterface dialog, int which) { pd.cancel(); } @@ -932,6 +1024,8 @@ public class AppDetails extends ListActivity { if (downloadHandler != null) { downloadHandler = null; } + + PackageManagerCompat.setInstaller(mPm, app.id); resetRequired = true; break; case REQUEST_UNINSTALL: diff --git a/src/org/fdroid/fdroid/AppFilter.java b/src/org/fdroid/fdroid/AppFilter.java index 63940424f..6cd688d7e 100644 --- a/src/org/fdroid/fdroid/AppFilter.java +++ b/src/org/fdroid/fdroid/AppFilter.java @@ -24,11 +24,6 @@ import android.preference.PreferenceManager; public class AppFilter { - boolean pref_antiAds; - boolean pref_antiTracking; - boolean pref_antiNonFreeAdd; - boolean pref_antiNonFreeNet; - boolean pref_antiNonFreeDep; boolean pref_rooted; public AppFilter(Context ctx) { @@ -36,39 +31,18 @@ public class AppFilter { // Read preferences and cache them so we can do quick lookups. SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(ctx); - pref_antiAds = prefs.getBoolean("antiAds", false); - pref_antiTracking = prefs.getBoolean("antiTracking", false); - pref_antiNonFreeAdd = prefs.getBoolean("antiNonFreeAdd", false); - pref_antiNonFreeNet = prefs.getBoolean("antiNonFreeNet", false); - pref_antiNonFreeDep = prefs.getBoolean("antiNonFreeDep", false); pref_rooted = prefs.getBoolean("rooted", true); } - // Return true if the given app should be filtered based on user + // Return true if the given app should be filtered out based on user // preferences, and false otherwise. public boolean filter(DB.App app) { - boolean filtered = false; - if (app.antiFeatures != null) { - for (String af : app.antiFeatures) { - if (af.equals("Ads") && !pref_antiAds) - filtered = true; - else if (af.equals("Tracking") && !pref_antiTracking) - filtered = true; - else if (af.equals("NonFreeNet") && !pref_antiNonFreeNet) - filtered = true; - else if (af.equals("NonFreeAdd") && !pref_antiNonFreeAdd) - filtered = true; - else if (af.equals("NonFreeDep") && !pref_antiNonFreeDep) - filtered = true; - } + if (app.requirements == null) return false; + for (String r : app.requirements) { + if (r.equals("root") && !pref_rooted) + return true; } - if (app.requirements != null) { - for (String r : app.requirements) { - if (r.equals("root") && !pref_rooted) - filtered = true; - } - } - return filtered; + return false; } } diff --git a/src/org/fdroid/fdroid/AppListManager.java b/src/org/fdroid/fdroid/AppListManager.java index 4b2b5a077..508114c1e 100644 --- a/src/org/fdroid/fdroid/AppListManager.java +++ b/src/org/fdroid/fdroid/AppListManager.java @@ -1,16 +1,18 @@ package org.fdroid.fdroid; +import java.util.*; + import android.content.SharedPreferences; import android.preference.PreferenceManager; import android.util.Log; import android.widget.ArrayAdapter; +import android.os.Build; + import org.fdroid.fdroid.views.AppListAdapter; import org.fdroid.fdroid.views.AvailableAppListAdapter; import org.fdroid.fdroid.views.CanUpdateAppListAdapter; import org.fdroid.fdroid.views.InstalledAppListAdapter; -import java.util.*; - /** * Should be owned by the FDroid Activity, but used by the AppListFragments. * The idea is that it takes a non-trivial amount of time to work this stuff @@ -87,16 +89,23 @@ public class AppListManager { // Populate the category list with the real categories, and the // locally generated meta-categories for "All", "What's New" and // "Recently Updated"... - categoryAll = fdroidActivity.getString(R.string.category_all); - categoryWhatsNew = fdroidActivity.getString(R.string.category_whatsnew); - categoryRecentlyUpdated = fdroidActivity.getString(R.string.category_recentlyupdated); + categoryAll = fdroidActivity + .getString(R.string.category_all); + categoryWhatsNew = fdroidActivity + .getString(R.string.category_whatsnew); + categoryRecentlyUpdated = fdroidActivity + .getString(R.string.category_recentlyupdated); categories.add(categoryWhatsNew); categories.add(categoryRecentlyUpdated); categories.add(categoryAll); - - for (String s : db.getCategories()) { - categories.add(s); + if (Build.VERSION.SDK_INT >= 11) { + categories.addAll(db.getCategories()); + } else { + List categs = db.getCategories(); + for (String category : categs) { + categories.add(category); + } } if (currentCategory == null) @@ -146,31 +155,29 @@ public class AppListManager { // isn't an instance variable is because the preferences may change, and // we wouldn't know. private boolean isInCategory(DB.App app, String category, Date recentDate) { - boolean isInCategory; if (category.equals(categoryAll)) { - isInCategory = true; - } else if (category.equals(categoryWhatsNew)) { + return true; + } + if (category.equals(categoryWhatsNew)) { if (app.added == null) - isInCategory = false; - else if (app.added.compareTo(recentDate) < 0) - isInCategory = false; - else - isInCategory = true; - } else if (category.equals(categoryRecentlyUpdated)) { + return false; + if (app.added.compareTo(recentDate) < 0) + return false; + return true; + } + if (category.equals(categoryRecentlyUpdated)) { if (app.lastUpdated == null) - isInCategory = false; + return false; // Don't include in the recently updated category if the // 'update' was actually it being added. - else if (app.lastUpdated.compareTo(app.added) == 0) - isInCategory = false; - else if (app.lastUpdated.compareTo(recentDate) < 0) - isInCategory = false; - else - isInCategory = true; - } else { - isInCategory = category.equals(app.category); + if (app.lastUpdated.compareTo(app.added) == 0) + return false; + if (app.lastUpdated.compareTo(recentDate) < 0) + return false; + return true; } - return isInCategory; + if (app.categories == null) return false; + return app.categories.contains(category); } // Returns false if the app list is empty and the fdroid activity decided @@ -187,21 +194,17 @@ public class AppListManager { } Date recentDate = calcMaxHistory(); - AppFilter appFilter = new AppFilter(fdroidActivity); - List availApps = new ArrayList(); for (DB.App app : allApps) { - boolean isInCategory = isInCategory(app, currentCategory, recentDate); - boolean isFiltered = appFilter.filter(app); - // Add it to the list(s). Always to installed and updates, but // only to available if it's not filtered. - if (!isFiltered && isInCategory) + if (isInCategory(app, currentCategory, recentDate)) { availApps.add(app); + } if (app.installedVersion != null) { installedApps.addItem(app); - if (app.hasUpdates) + if (app.toUpdate) canUpgradeApps.addItem(app); } } diff --git a/src/org/fdroid/fdroid/DB.java b/src/org/fdroid/fdroid/DB.java index 20f7d180e..2046f944d 100644 --- a/src/org/fdroid/fdroid/DB.java +++ b/src/org/fdroid/fdroid/DB.java @@ -11,7 +11,7 @@ * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. @@ -19,7 +19,9 @@ package org.fdroid.fdroid; +import android.annotation.SuppressLint; import java.io.File; +import java.security.MessageDigest; import java.net.MalformedURLException; import java.net.URL; import java.text.ParseException; @@ -27,6 +29,7 @@ import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collections; import java.util.Date; +import java.util.Formatter; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; @@ -45,10 +48,10 @@ import android.content.pm.PackageManager; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; -import android.os.Environment; import android.preference.PreferenceManager; import android.text.TextUtils.SimpleStringSplitter; import android.util.Log; + import org.fdroid.fdroid.compat.Compatibility; import org.fdroid.fdroid.compat.ContextCompat; @@ -98,9 +101,12 @@ public class DB { + "webURL text, " + "trackerURL text, " + "sourceURL text, " + "curVersion text," + "curVercode integer," + "antiFeatures string," + "donateURL string," - + "bitcoinAddr string," + "flattrID string," - + "requirements string," + "category string," + "added string," + + "bitcoinAddr string," + "litecoinAddr string," + + "flattrID string," + "requirements string," + + "categories string," + "added string," + "lastUpdated string," + "compatible int not null," + + "ignoreAllUpdates int not null," + + "ignoreThisUpdate int not null," + "primary key(id));"; public static class App implements Comparable { @@ -108,24 +114,30 @@ public class DB { public App() { name = "Unknown"; summary = "Unknown application"; - icon = "noicon.png"; + icon = null; id = "unknown"; license = "Unknown"; - category = "Uncategorized"; detail_trackerURL = null; detail_sourceURL = null; detail_donateURL = null; detail_bitcoinAddr = null; + detail_litecoinAddr = null; detail_webURL = null; + categories = null; antiFeatures = null; requirements = null; hasUpdates = false; + toUpdate = false; updated = false; added = null; lastUpdated = null; apks = new ArrayList(); detail_Populated = false; compatible = false; + ignoreAllUpdates = false; + ignoreThisUpdate = 0; + filtered = false; + iconUrl = null; } // True when all the detail fields are populated, False otherwise. @@ -143,7 +155,6 @@ public class DB { public String detail_description; public String license; - public String category; // Null when !detail_Populated public String detail_webURL; @@ -162,12 +173,17 @@ public class DB { // Null when !detail_Populated public String detail_bitcoinAddr; + // Litecoin donate address, or null + // Null when !detail_Populated + public String detail_litecoinAddr; + // Flattr donate ID, or null // Null when !detail_Populated public String detail_flattrID; public String curVersion; public int curVercode; + public Apk curApk; public Date added; public Date lastUpdated; @@ -178,6 +194,10 @@ public class DB { public int installedVerCode; public boolean userInstalled; + // List of categories (as defined in the metadata + // documentation) or null if there aren't any. + public CommaSeparatedList categories; + // List of anti-features (as defined in the metadata // documentation) or null if there aren't any. public CommaSeparatedList antiFeatures; @@ -186,13 +206,23 @@ public class DB { // null if there aren't any. public CommaSeparatedList requirements; - // True if there are new versions (apks) that the user hasn't - // explicitly ignored. (We're currently not using the database - // field for this - we make the decision on the fly in getApps(). + // Whether the app is filtered or not based on AntiFeatures and root + // permission (set in the Settings page) + public boolean filtered; + + // True if there are new versions (apks) available, regardless of + // any filtering public boolean hasUpdates; - // The name of the version that would be updated to. - public String updateVersion; + // True if there are new versions (apks) available and the user wants + // to be notified about them + public boolean toUpdate; + + // True if all updates for this app are to be ignored + public boolean ignoreAllUpdates; + + // True if the current update for this app is to be ignored + public int ignoreThisUpdate; // Used internally for tracking during repo updates. public boolean updated; @@ -200,6 +230,8 @@ public class DB { // List of apks. public List apks; + public String iconUrl; + // Get the current version - this will be one of the Apks from 'apks'. // Can return null if there are no available versions. // This should be the 'current' version, as in the most recent stable @@ -256,7 +288,8 @@ public class DB { + "vercode int not null," + "apkName text not null, " + "size int not null," + "sig string," + "srcname string," + "minSdkVersion integer," + "permissions string," - + "features string," + "hashType string," + "added string," + + "features string," + "nativecode string," + + "hashType string," + "added string," + "compatible int not null," + "primary key(id,vercode));"; public static class Apk { @@ -285,6 +318,8 @@ public class DB { // unknown public CommaSeparatedList features; // null if empty or unknown + public CommaSeparatedList nativecode; // null if empty or unknown + // ID (md5 sum of public key) of signature. Might be null, in the // transition to this field existing. public String sig; @@ -321,6 +356,7 @@ public class DB { } private static class BasicChecker extends CompatibilityChecker { + @Override public boolean isCompatible(Apk apk) { return hasApi(apk.minSdkVersion); } @@ -330,8 +366,10 @@ public class DB { private static class EclairChecker extends CompatibilityChecker { private HashSet features; + private List cpuAbis; private boolean ignoreTouchscreen; + @SuppressLint("NewApi") public EclairChecker(Context ctx) { SharedPreferences prefs = PreferenceManager @@ -348,9 +386,26 @@ public class DB { logMsg.append('\n'); logMsg.append(fi.name); } + + cpuAbis = new ArrayList(); + if (hasApi(8)) + cpuAbis.add(android.os.Build.CPU_ABI2); + cpuAbis.add(android.os.Build.CPU_ABI); + Log.d("FDroid", logMsg.toString()); } + private boolean compatibleApi(CommaSeparatedList nativecode) { + if (nativecode == null) return true; + for (String abi : nativecode) { + if (cpuAbis.contains(abi)) { + return true; + } + } + return false; + } + + @Override public boolean isCompatible(Apk apk) { if (!hasApi(apk.minSdkVersion)) return false; @@ -360,13 +415,20 @@ public class DB { && feat.equals("android.hardware.touchscreen")) { // Don't check it! } else if (!features.contains(feat)) { - Log.d("FDroid", apk.id + Log.d("FDroid", apk.id + " vercode " + apk.vercode + " is incompatible based on lack of " + feat); return false; } } } + if (!compatibleApi(apk.nativecode)) { + Log.d("FDroid", apk.id + " vercode " + apk.vercode + + " makes use of incompatible native code: " + + CommaSeparatedList.str(apk.nativecode) + + " while your architecture is " + cpuAbis.get(0)); + return false; + } return true; } } @@ -377,8 +439,9 @@ public class DB { private static final String CREATE_TABLE_REPO = "create table " + TABLE_REPO + " (id integer primary key, address text not null, " + "name text, description text, inuse integer not null, " - + "priority integer not null, pubkey text, lastetag text, " - + "lastUpdated string);"; + + "priority integer not null, pubkey text, fingerprint text, " + + "maxage integer not null default 0, " + + "lastetag text, lastUpdated string);"; public static class Repo { public int id; @@ -388,6 +451,8 @@ public class DB { public boolean inuse; public int priority; public String pubkey; // null for an unsigned repo + public String fingerprint; // always null for an unsigned repo + public int maxage; // maximum age of index that will be accepted - 0 for any public String lastetag; // last etag we updated from, null forces update public Date lastUpdated; @@ -472,8 +537,8 @@ public class DB { } } - private final int DBVersion = 24; - + private final int DBVersion = 31; + private int countAppsForRepo(int id) { String[] selection = { "COUNT(distinct id)" }; String[] selectionArgs = { Integer.toString(id) }; @@ -490,12 +555,33 @@ public class DB { private static void createAppApk(SQLiteDatabase db) { db.execSQL(CREATE_TABLE_APP); db.execSQL("create index app_id on " + TABLE_APP + " (id);"); - db.execSQL("create index app_category on " + TABLE_APP + " (category);"); db.execSQL(CREATE_TABLE_APK); db.execSQL("create index apk_vercode on " + TABLE_APK + " (vercode);"); db.execSQL("create index apk_id on " + TABLE_APK + " (id);"); } + public static String calcFingerprint(String pubkey) { + String ret = null; + if (pubkey == null) + return null; + try { + // keytool -list -v gives you the SHA-256 fingerprint + MessageDigest digest = MessageDigest.getInstance("SHA-256"); + digest.update(Hasher.unhex(pubkey)); + byte[] fingerprint = digest.digest(); + Formatter formatter = new Formatter(new StringBuilder()); + for (int i = 1; i < fingerprint.length; i++) { + formatter.format("%02X", fingerprint[i]); + } + ret = formatter.toString(); + formatter.close(); + } catch (Exception e) { + Log.w("FDroid", "Unable to get certificate fingerprint.\n" + + Log.getStackTraceString(e)); + } + return ret; + } + public void resetTransient(SQLiteDatabase db) { mContext.getSharedPreferences("FDroid", Context.MODE_PRIVATE).edit() .putBoolean("triedEmptyUpdate", false).commit(); @@ -530,8 +616,11 @@ public class DB { mContext.getString(R.string.default_repo_name)); values.put("description", mContext.getString(R.string.default_repo_description)); - values.put("pubkey", - mContext.getString(R.string.default_repo_pubkey)); + String pubkey = mContext.getString(R.string.default_repo_pubkey); + String fingerprint = DB.calcFingerprint(pubkey); + values.put("pubkey", pubkey); + values.put("fingerprint", fingerprint); + values.put("maxage", 0); values.put("inuse", 1); values.put("priority", 10); values.put("lastetag", (String) null); @@ -544,8 +633,9 @@ public class DB { mContext.getString(R.string.default_repo_name2)); values.put("description", mContext.getString(R.string.default_repo_description2)); - values.put("pubkey", - mContext.getString(R.string.default_repo_pubkey)); + // default #2 is /archive which has the same key as /repo + values.put("pubkey", pubkey); + values.put("fingerprint", fingerprint); values.put("inuse", 0); values.put("priority", 20); values.put("lastetag", (String) null); @@ -610,7 +700,34 @@ public class DB { mContext.getString(R.string.default_repo_address2) }); } - if (oldVersion < 23) { + if (oldVersion < 29) { + if (!columnExists(db, TABLE_REPO, "fingerprint")) + db.execSQL("alter table " + TABLE_REPO + " add column fingerprint text"); + List oldrepos = new ArrayList(); + Cursor c = db.query(TABLE_REPO, + new String[] { "address", "pubkey" }, + null, null, null, null, null); + c.moveToFirst(); + while (!c.isAfterLast()) { + Repo repo = new Repo(); + repo.address = c.getString(0); + repo.pubkey = c.getString(1); + oldrepos.add(repo); + c.moveToNext(); + } + c.close(); + for (Repo repo : oldrepos) { + ContentValues values = new ContentValues(); + values.put("fingerprint", DB.calcFingerprint(repo.pubkey)); + db.update(TABLE_REPO, values, "address = ?", new String[] { repo.address }); + } + } + + if (oldVersion < 30) { + db.execSQL("alter table " + TABLE_REPO + " add column maxage integer not null default 0"); + } + + if (oldVersion < 31) { if (!columnExists(db, TABLE_REPO, "lastUpdated")) db.execSQL("Alter table " + TABLE_REPO + " add column lastUpdated string"); } @@ -627,13 +744,6 @@ public class DB { return ContextCompat.create(ctx).getExternalCacheDir(); } - public static File getIconsPath(Context ctx) { - File dp = getDataPath(ctx); - if (dp == null) - return null; - return new File(dp, "icons"); - } - private Context mContext; private Apk.CompatibilityChecker compatChecker = null; @@ -684,29 +794,22 @@ public class DB { } } - // Get the number of apps that have updates available. This can be a - // time consuming operation. - public int getNumUpdates() { - List apps = getAppsBasic(true); - int count = 0; - for (App app : apps) { - if (app.hasUpdates) - count++; - } - return count; - } - public List getCategories() { List result = new ArrayList(); Cursor c = null; try { - c = db.query(true, TABLE_APP, new String[]{"category"}, - null, null, null, null, "category", null); + c = db.query(true, TABLE_APP, new String[] { "categories" }, + null, null, null, null, null, null); c.moveToFirst(); while (!c.isAfterLast()) { - String s = c.getString(0); - if (s != null) { - result.add(s); + CommaSeparatedList categories = CommaSeparatedList + .make(c.getString(0)); + if (categories != null) { + for (String category : categories) { + if (!result.contains(category)) { + result.add(category); + } + } } c.moveToNext(); } @@ -719,11 +822,13 @@ public class DB { c.close(); } } + Collections.sort(result); return result; } - private static final String[] POPULATE_APP_COLS = new String[] {"description", "webURL", - "trackerURL", "sourceURL", "donateURL", "bitcoinAddr", "flattrID" }; + private static final String[] POPULATE_APP_COLS = new String[] { + "description", "webURL", "trackerURL", "sourceURL", + "donateURL", "bitcoinAddr", "flattrID", "litecoinAddr" }; private void populateAppDetails(App app) { Cursor cursor = null; @@ -738,6 +843,7 @@ public class DB { app.detail_donateURL = cursor.getString(4); app.detail_bitcoinAddr = cursor.getString(5); app.detail_flattrID = cursor.getString(6); + app.detail_litecoinAddr = cursor.getString(7); app.detail_Populated = true; } catch (Exception e) { Log.d("FDroid", "Error populating app details " + app.id ); @@ -830,9 +936,9 @@ public class DB { try { String cols[] = new String[] { "antiFeatures", "requirements", - "id", "name", "summary", "icon", "license", "category", + "categories", "id", "name", "summary", "icon", "license", "curVersion", "curVercode", "added", "lastUpdated", - "compatible" }; + "compatible", "ignoreAllUpdates", "ignoreThisUpdate" }; c = db.query(TABLE_APP, cols, null, null, null, null, null); c.moveToFirst(); while (!c.isAfterLast()) { @@ -840,12 +946,12 @@ public class DB { App app = new App(); app.antiFeatures = DB.CommaSeparatedList.make(c.getString(0)); app.requirements = DB.CommaSeparatedList.make(c.getString(1)); - app.id = c.getString(2); - app.name = c.getString(3); - app.summary = c.getString(4); - app.icon = c.getString(5); - app.license = c.getString(6); - app.category = c.getString(7); + app.categories = DB.CommaSeparatedList.make(c.getString(2)); + app.id = c.getString(3); + app.name = c.getString(4); + app.summary = c.getString(5); + app.icon = c.getString(6); + app.license = c.getString(7); app.curVersion = c.getString(8); app.curVercode = c.getInt(9); String sAdded = c.getString(10); @@ -856,11 +962,15 @@ public class DB { .length() == 0) ? null : mDateFormat .parse(sLastUpdated); app.compatible = c.getInt(12) == 1; + app.ignoreAllUpdates = c.getInt(13) == 1; + app.ignoreThisUpdate = c.getInt(14); app.hasUpdates = false; if (getinstalledinfo && systemApks.containsKey(app.id)) { PackageInfo sysapk = systemApks.get(app.id); app.installedVersion = sysapk.versionName; + if (app.installedVersion == null) + app.installedVersion = "null"; app.installedVerCode = sysapk.versionCode; app.userInstalled = ((sysapk.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 1); @@ -880,28 +990,49 @@ public class DB { Log.d("FDroid", "Read app data from database " + " (took " + (System.currentTimeMillis() - startTime) + " ms)"); + List repos = getRepos(); + SharedPreferences prefs = PreferenceManager + .getDefaultSharedPreferences(mContext); + boolean incompatibleVersions = prefs + .getBoolean("incompatibleVersions", false); cols = new String[] { "id", "version", "vercode", "sig", "srcname", - "apkName", "minSdkVersion", "added", "features", + "apkName", "minSdkVersion", "added", "features", "nativecode", "compatible", "repo" }; c = db.query(TABLE_APK, cols, null, null, null, null, "vercode desc"); c.moveToFirst(); while (!c.isAfterLast()) { - Apk apk = new Apk(); - apk.id = c.getString(0); - apk.version = c.getString(1); - apk.vercode = c.getInt(2); - apk.sig = c.getString(3); - apk.srcname = c.getString(4); - apk.apkName = c.getString(5); - apk.minSdkVersion = c.getInt(6); - String sApkAdded = c.getString(7); - apk.added = (sApkAdded == null || sApkAdded.length() == 0) ? null - : mDateFormat.parse(sApkAdded); - apk.features = CommaSeparatedList.make(c.getString(8)); - apk.compatible = c.getInt(9) == 1; - apk.repo = c.getInt(10); - apps.get(apk.id).apks.add(apk); + String id = c.getString(0); + App app = apps.get(id); + boolean compatible = c.getInt(10) == 1; + int repoid = c.getInt(11); + if (compatible || incompatibleVersions) { + Apk apk = new Apk(); + apk.id = id; + apk.version = c.getString(1); + apk.vercode = c.getInt(2); + apk.sig = c.getString(3); + apk.srcname = c.getString(4); + apk.apkName = c.getString(5); + apk.minSdkVersion = c.getInt(6); + String sApkAdded = c.getString(7); + apk.added = (sApkAdded == null || sApkAdded.length() == 0) ? null + : mDateFormat.parse(sApkAdded); + apk.features = CommaSeparatedList.make(c.getString(8)); + apk.nativecode = CommaSeparatedList.make(c.getString(9)); + apk.compatible = compatible; + apk.repo = repoid; + app.apks.add(apk); + } + if (app.iconUrl == null && app.icon != null) { + for (DB.Repo repo : repos) { + if (repo.id == repoid) { + app.iconUrl = + repo.address + "/icons/" + app.icon; + break; + } + } + } c.moveToNext(); } c.close(); @@ -928,12 +1059,11 @@ public class DB { // We'll say an application has updates if it's installed AND the // version is older than the current one for (App app : result) { - Apk curver = app.getCurrentVersion(); - if (curver != null + app.curApk = app.getCurrentVersion(); + if (app.curApk != null && app.installedVerCode > 0 - && app.installedVerCode < curver.vercode) { + && app.installedVerCode < app.curApk.vercode) { app.hasUpdates = true; - app.updateVersion = curver.version; } } } @@ -976,6 +1106,8 @@ public class DB { if (installed != null) { app.installedVersion = installed.versionName; + if (app.installedVersion == null) + app.installedVersion = "null"; app.installedVerCode = installed.versionCode; } else { app.installedVersion = null; @@ -983,12 +1115,11 @@ public class DB { } app.hasUpdates = false; - Apk curver = app.getCurrentVersion(); - if (curver != null + app.curApk = app.getCurrentVersion(); + if (app.curApk != null && app.installedVersion != null - && app.installedVerCode < curver.vercode) { + && app.installedVerCode < app.curApk.vercode) { app.hasUpdates = true; - app.updateVersion = curver.version; } apps.set(index, app); @@ -1000,100 +1131,6 @@ public class DB { return apps; } - private List getAppsBasic(boolean getinstalledinfo) { - - // If we're going to need it, get info in what's currently installed - Map systemApks = null; - if (getinstalledinfo) { - Log.d("FDroid", "Reading installed packages"); - systemApks = new HashMap(); - List installedPackages = mContext.getPackageManager() - .getInstalledPackages(0); - for (PackageInfo appInfo : installedPackages) { - systemApks.put(appInfo.packageName, appInfo); - } - } - - Map apps = new HashMap(); - Cursor c = null; - long startTime = System.currentTimeMillis(); - try { - - String cols[] = new String[] { "id", "curVercode" }; - c = db.query(TABLE_APP, cols, null, null, null, null, null); - c.moveToFirst(); - while (!c.isAfterLast()) { - - App app = new App(); - app.id = c.getString(0); - app.curVercode = c.getInt(1); - app.hasUpdates = false; - - if (getinstalledinfo && systemApks.containsKey(app.id)) { - PackageInfo sysapk = systemApks.get(app.id); - app.installedVerCode = sysapk.versionCode; - } else { - app.installedVerCode = 0; - } - - apps.put(app.id, app); - c.moveToNext(); - } - c.close(); - c = null; - - Log.d("FDroid", "Read basic app data from database " + " (took " - + (System.currentTimeMillis() - startTime) + " ms)"); - - cols = new String[] { "id", "vercode", "repo" }; - c = db.query(TABLE_APK, cols, null, null, null, null, - "vercode desc"); - c.moveToFirst(); - while (!c.isAfterLast()) { - Apk apk = new Apk(); - apk.id = c.getString(0); - apk.vercode = c.getInt(1); - apk.repo = c.getInt(2); - apps.get(apk.id).apks.add(apk); - c.moveToNext(); - } - c.close(); - - } catch (Exception e) { - Log.e("FDroid", "Exception during database reading:\n" - + Log.getStackTraceString(e)); - } finally { - if (c != null) { - c.close(); - } - - Log.d("FDroid", "Read basic app and apk data from database " + - " (took " + (System.currentTimeMillis() - startTime) + - " ms)"); - } - - List result = new ArrayList(apps.values()); - Collections.sort(result); - - // Fill in the hasUpdates fields if we have the necessary information... - if (getinstalledinfo) { - - // We'll say an application has updates if it's installed AND the - // version is older than the current one - for (App app : result) { - Apk curver = app.getCurrentVersion(); - if (curver != null - && app.installedVerCode > 0 - && app.installedVerCode < curver.vercode) { - app.hasUpdates = true; - app.updateVersion = curver.version; - } - } - } - - return result; - } - public List doSearch(String query) { List ids = new ArrayList(); @@ -1101,8 +1138,8 @@ public class DB { try { String filter = "%" + query + "%"; c = db.query(TABLE_APP, new String[] { "id" }, - "name like ? or summary like ? or description like ?", - new String[] { filter, filter, filter }, null, null, null); + "id like ? or name like ? or summary like ? or description like ?", + new String[] { filter, filter, filter, filter }, null, null, null); c.moveToFirst(); while (!c.isAfterLast()) { ids.add(c.getString(0)); @@ -1133,40 +1170,42 @@ public class DB { return (instance == null ? null : instance.toString()); } + @Override public String toString() { return value; } + @Override public Iterator iterator() { SimpleStringSplitter splitter = new SimpleStringSplitter(','); splitter.setString(value); return splitter.iterator(); } + + public boolean contains(String v) { + Iterator it = iterator(); + while (it.hasNext()) { + if (it.next().equals(v)) + return true; + } + return false; + } } private List updateApps = null; - // Called before a repo update starts. Returns the number of updates - // available beforehand. - public int beginUpdate(List apps) { + // Called before a repo update starts. + public void beginUpdate(List apps) { // Get a list of all apps. All the apps and apks in this list will // have 'updated' set to false at this point, and we will only set // it to true when we see the app/apk in a repository. Thus, at the // end, any that are still false can be removed. updateApps = apps; - Log.d("FDroid", "AppUpdate: " + updateApps.size() - + " apps before starting."); + Log.d("FDroid", "AppUpdate: " + updateApps.size() + " apps before starting."); // Wrap the whole update in a transaction. Make sure to call // either endUpdate or cancelUpdate to commit or discard it, // respectively. db.beginTransaction(); - - int count = 0; - for (App app : updateApps) { - if (app.hasUpdates) - count++; - } - return count; } // Called when a repo update ends. Any applications that have not been @@ -1219,39 +1258,25 @@ public class DB { // Called during update to supply new details for an application (or // details of a completely new one). Calls to this must be wrapped by // a call to beginUpdate and a call to endUpdate. - // Returns true if the app was accepted. If it wasn't, it's probably - // because it's not compatible with the device. - public boolean updateApplication(App upapp) { + public void updateApplication(App upapp) { if (updateApps == null) { - return false; + return; } // Lazy initialise this... if (compatChecker == null) compatChecker = Apk.CompatibilityChecker.getChecker(mContext); - SharedPreferences prefs = PreferenceManager - .getDefaultSharedPreferences(mContext); - boolean prefCompat = prefs.getBoolean("showIncompatible", false); - // See if it's compatible (by which we mean if it has at least one - // compatible apk - if it's not, leave it out) - // Also keep a list of which were compatible, because they're the - // only ones we'll add, unless the showIncompatible preference is set. - List compatibleapks = new ArrayList(); + // compatible apk) + upapp.compatible = false; for (Apk apk : upapp.apks) { if (compatChecker.isCompatible(apk)) { apk.compatible = true; - compatibleapks.add(apk); + upapp.compatible = true; } } - if (compatibleapks.size() > 0) - upapp.compatible = true; - if (prefCompat) - compatibleapks = upapp.apks; - if (compatibleapks.size() == 0) - return false; boolean found = false; for (App app : updateApps) { @@ -1259,7 +1284,7 @@ public class DB { updateApp(app, upapp); app.updated = true; found = true; - for (Apk upapk : compatibleapks) { + for (Apk upapk : upapp.apks) { boolean afound = false; for (Apk apk : app.apks) { if (apk.vercode == upapk.vercode) { @@ -1284,14 +1309,13 @@ public class DB { if (!found) { // It's a brand new application... updateApp(null, upapp); - for (Apk upapk : compatibleapks) { + for (Apk upapk : upapp.apks) { updateApkIfDifferent(null, upapk); upapk.updated = true; } upapp.updated = true; updateApps.add(upapp); } - return true; } @@ -1308,12 +1332,12 @@ public class DB { values.put("icon", upapp.icon); values.put("description", upapp.detail_description); values.put("license", upapp.license); - values.put("category", upapp.category); values.put("webURL", upapp.detail_webURL); values.put("trackerURL", upapp.detail_trackerURL); values.put("sourceURL", upapp.detail_sourceURL); values.put("donateURL", upapp.detail_donateURL); values.put("bitcoinAddr", upapp.detail_bitcoinAddr); + values.put("litecoinAddr", upapp.detail_litecoinAddr); values.put("flattrID", upapp.detail_flattrID); values.put("added", upapp.added == null ? "" : mDateFormat.format(upapp.added)); @@ -1323,9 +1347,20 @@ public class DB { .format(upapp.lastUpdated)); values.put("curVersion", upapp.curVersion); values.put("curVercode", upapp.curVercode); + values.put("categories", CommaSeparatedList.str(upapp.categories)); values.put("antiFeatures", CommaSeparatedList.str(upapp.antiFeatures)); values.put("requirements", CommaSeparatedList.str(upapp.requirements)); values.put("compatible", upapp.compatible ? 1 : 0); + + // Values to keep if already present + if (oldapp == null) { + values.put("ignoreAllUpdates", upapp.ignoreAllUpdates ? 1 : 0); + values.put("ignoreThisUpdate", upapp.ignoreThisUpdate); + } else { + values.put("ignoreAllUpdates", oldapp.ignoreAllUpdates ? 1 : 0); + values.put("ignoreThisUpdate", oldapp.ignoreThisUpdate); + } + if (oldapp != null) { db.update(TABLE_APP, values, "id = ?", new String[] { oldapp.id }); } else { @@ -1357,6 +1392,7 @@ public class DB { values.put("permissions", CommaSeparatedList.str(upapk.detail_permissions)); values.put("features", CommaSeparatedList.str(upapk.features)); + values.put("nativecode", CommaSeparatedList.str(upapk.nativecode)); values.put("compatible", upapk.compatible ? 1 : 0); if (oldapk != null) { db.update(TABLE_APK, values, @@ -1373,9 +1409,9 @@ public class DB { Cursor c = null; try { c = db.query(TABLE_REPO, new String[] { "address", "name", - "description", "inuse", "priority", "pubkey", "lastetag", - "lastUpdated" }, "id = ?", new String[] { Integer.toString(id) }, - null, null, null); + "description", "inuse", "priority", "pubkey", "fingerprint", + "maxage", "lastetag", "lastUpdated" }, + "id = ?", new String[] { Integer.toString(id) }, null, null, null); if (!c.moveToFirst()) return null; Repo repo = new Repo(); @@ -1386,14 +1422,16 @@ public class DB { repo.inuse = (c.getInt(3) == 1); repo.priority = c.getInt(4); repo.pubkey = c.getString(5); - repo.lastetag = c.getString(6); + repo.fingerprint = c.getString(6); + repo.maxage = c.getInt(7); + repo.lastetag = c.getString(8); try { - repo.lastUpdated = c.getString(7) != null ? - mDateFormat.parse( c.getString(7)) : + repo.lastUpdated = c.getString(9) != null ? + mDateFormat.parse( c.getString(9)) : null; } catch (ParseException e) { - Log.e("FDroid", "Error parsing date " + c.getString(7)); + Log.e("FDroid", "Error parsing date " + c.getString(9)); } return repo; } finally { @@ -1407,8 +1445,9 @@ public class DB { List repos = new ArrayList(); Cursor c = null; try { - c = db.query(TABLE_REPO, new String[]{"id", "address", "name", - "description", "inuse", "priority", "pubkey", "lastetag"}, + c = db.query(TABLE_REPO, new String[] { "id", "address", "name", + "description", "inuse", "priority", "pubkey", "fingerprint", + "maxage", "lastetag" }, null, null, null, null, "priority"); c.moveToFirst(); while (!c.isAfterLast()) { @@ -1420,7 +1459,9 @@ public class DB { repo.inuse = (c.getInt(4) == 1); repo.priority = c.getInt(5); repo.pubkey = c.getString(6); - repo.lastetag = c.getString(7); + repo.fingerprint = c.getString(7); + repo.maxage = c.getInt(8); + repo.lastetag = c.getString(9); repos.add(repo); c.moveToNext(); } @@ -1460,6 +1501,13 @@ public class DB { new String[] { address }); } + public void setIgnoreUpdates(String appid, boolean All, int This) { + db.execSQL("update " + TABLE_APP + " set" + + " ignoreAllUpdates=" + (All ? '1' : '0') + + ", ignoreThisUpdate="+This + + " where id = ?", new String[] { appid }); + } + public void updateRepoByAddress(Repo repo) { ContentValues values = new ContentValues(); values.put("name", repo.name); @@ -1467,6 +1515,13 @@ public class DB { values.put("inuse", repo.inuse); values.put("priority", repo.priority); values.put("pubkey", repo.pubkey); + if (repo.pubkey != null && repo.fingerprint == null) { + // we got a new pubkey, so calc the fingerprint + values.put("fingerprint", DB.calcFingerprint(repo.pubkey)); + } else { + values.put("fingerprint", repo.fingerprint); + } + values.put("maxage", repo.maxage); values.put("lastetag", (String) null); db.update(TABLE_REPO, values, "address = ?", new String[] { repo.address }); @@ -1491,7 +1546,8 @@ public class DB { } public void addRepo(String address, String name, String description, - int priority, String pubkey, boolean inuse) { + int priority, String pubkey, String fingerprint, int maxage, boolean inuse) + throws SecurityException { ContentValues values = new ContentValues(); values.put("address", address); values.put("name", name); @@ -1499,6 +1555,18 @@ public class DB { values.put("inuse", inuse ? 1 : 0); values.put("priority", priority); values.put("pubkey", pubkey); + String calcedFingerprint = DB.calcFingerprint(pubkey); + if (fingerprint == null) { + fingerprint = calcedFingerprint; + } else if (calcedFingerprint != null) { + fingerprint = fingerprint.toUpperCase(); + if (!fingerprint.equals(calcedFingerprint)) { + throw new SecurityException("Given fingerprint does not match calculated one! (" + + fingerprint + " != " + calcedFingerprint); + } + } + values.put("fingerprint", fingerprint); + values.put("maxage", maxage); values.put("lastetag", (String) null); db.insert(TABLE_REPO, null, values); } @@ -1542,7 +1610,7 @@ public class DB { new String[] { address }); } } - List apps = getAppsBasic(true); + List apps = getApps(false); for (App app : apps) { if (app.apks.isEmpty()) { db.delete(TABLE_APP, "id = ?", new String[] { app.id }); diff --git a/src/org/fdroid/fdroid/Downloader.java b/src/org/fdroid/fdroid/Downloader.java index 9c3d420d3..e0cb96ad6 100644 --- a/src/org/fdroid/fdroid/Downloader.java +++ b/src/org/fdroid/fdroid/Downloader.java @@ -20,13 +20,14 @@ package org.fdroid.fdroid; -import android.util.Log; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; +import android.util.Log; + public class Downloader extends Thread { private DB.Apk curapk; @@ -94,6 +95,7 @@ public class Downloader extends Thread { return curapk; } + @Override public void run() { InputStream input = null; diff --git a/src/org/fdroid/fdroid/FDroid.java b/src/org/fdroid/fdroid/FDroid.java index da54d3a1c..8f07ef0aa 100644 --- a/src/org/fdroid/fdroid/FDroid.java +++ b/src/org/fdroid/fdroid/FDroid.java @@ -11,7 +11,7 @@ * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. @@ -23,16 +23,19 @@ import android.content.*; import android.content.res.Configuration; import android.support.v4.view.MenuItemCompat; +import android.annotation.TargetApi; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.app.NotificationManager; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.net.Uri; +import android.os.Build; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.view.ViewPager; import android.util.Log; +import android.view.ContextThemeWrapper; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; @@ -56,6 +59,7 @@ public class FDroid extends FragmentActivity { private static final int SEARCH = Menu.FIRST + 4; private ViewPager viewPager; + private AppListFragmentPageAdapter viewPageAdapter; private AppListManager manager = null; @@ -68,6 +72,8 @@ public class FDroid extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { + ((FDroidApp) getApplication()).applyTheme(this); + super.onCreate(savedInstanceState); manager = new AppListManager(this); setContentView(R.layout.fdroid); @@ -78,26 +84,24 @@ public class FDroid extends FragmentActivity { setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL); Intent i = getIntent(); - Uri data = getIntent().getData(); + Uri data = i.getData(); + String appid = null; if (data != null) { - String appid = data.getQueryParameter("fdid"); - // If appid == null, we just browse all the apps. - // If appid != null, we browse the app specified. - if (appid != null) { - Intent call = new Intent(this, AppDetails.class); - call.putExtra("appid", appid); - startActivityForResult(call, REQUEST_APPDETAILS); + if (data.isHierarchical()) { + // http(s)://f-droid.org/repository/browse?fdid=app.id + appid = data.getQueryParameter("fdid"); } - } else if (i.hasExtra("uri")) { - Intent call = new Intent(this, ManageRepo.class); - call.putExtra("uri", i.getStringExtra("uri")); - startActivityForResult(call, REQUEST_MANAGEREPOS); } else if (i.hasExtra(EXTRA_TAB_UPDATE)) { boolean showUpdateTab = i.getBooleanExtra(EXTRA_TAB_UPDATE, false); if (showUpdateTab) { getTabManager().selectTab(2); } } + if (appid != null && appid.length() > 0) { + Intent call = new Intent(this, AppDetails.class); + call.putExtra("appid", appid); + startActivityForResult(call, REQUEST_APPDETAILS); + } } @Override @@ -115,10 +119,11 @@ public class FDroid extends FragmentActivity { manager.repopulateLists(); } - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - getTabManager().onConfigurationChanged(newConfig); - } + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + getTabManager().onConfigurationChanged(newConfig); + } @Override public boolean onCreateOptionsMenu(Menu menu) { @@ -134,7 +139,7 @@ public class FDroid extends FragmentActivity { android.R.drawable.ic_menu_preferences); menu.add(Menu.NONE, ABOUT, 5, R.string.menu_about).setIcon( android.R.drawable.ic_menu_help); - MenuItemCompat.setShowAsAction(search, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM); + MenuItemCompat.setShowAsAction(search, MenuItemCompat.SHOW_AS_ACTION_ALWAYS); return true; } @@ -162,26 +167,42 @@ public class FDroid extends FragmentActivity { return true; case ABOUT: - LayoutInflater li = LayoutInflater.from(this); - View view = li.inflate(R.layout.about, null); + View view = null; + if (Build.VERSION.SDK_INT >= 11) { + LayoutInflater li = LayoutInflater.from(this); + view = li.inflate(R.layout.about, null); + } else { + view = View.inflate( + new ContextThemeWrapper(this, R.style.AboutDialogLight), + R.layout.about, null); + } // Fill in the version... - TextView tv = (TextView) view.findViewById(R.id.version); - PackageManager pm = getPackageManager(); try { - PackageInfo pi = pm.getPackageInfo(getApplicationContext() - .getPackageName(), 0); - tv.setText(pi.versionName); + PackageInfo pi = getPackageManager() + .getPackageInfo(getApplicationContext() + .getPackageName(), 0); + ((TextView) view.findViewById(R.id.version)) + .setText(pi.versionName); } catch (Exception e) { } - Builder p = new AlertDialog.Builder(this).setView(view); + Builder p = null; + if (Build.VERSION.SDK_INT >= 11) { + p = new AlertDialog.Builder(this).setView(view); + } else { + p = new AlertDialog.Builder( + new ContextThemeWrapper( + this, R.style.AboutDialogLight) + ).setView(view); + } final AlertDialog alrt = p.create(); - alrt.setIcon(R.drawable.icon); + alrt.setIcon(R.drawable.ic_launcher); alrt.setTitle(getString(R.string.about_title)); alrt.setButton(AlertDialog.BUTTON_NEUTRAL, getString(R.string.about_website), new DialogInterface.OnClickListener() { + @Override public void onClick(DialogInterface dialog, int whichButton) { Uri uri = Uri.parse("https://f-droid.org"); @@ -190,6 +211,7 @@ public class FDroid extends FragmentActivity { }); alrt.setButton(AlertDialog.BUTTON_NEGATIVE, getString(R.string.ok), new DialogInterface.OnClickListener() { + @Override public void onClick(DialogInterface dialog, int whichButton) { } @@ -200,6 +222,7 @@ public class FDroid extends FragmentActivity { return super.onOptionsItemSelected(item); } + @TargetApi(5) @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { @@ -214,6 +237,7 @@ public class FDroid extends FragmentActivity { ask_alrt.setMessage(getString(R.string.repo_alrt)); ask_alrt.setPositiveButton(getString(R.string.yes), new DialogInterface.OnClickListener() { + @Override public void onClick(DialogInterface dialog, int whichButton) { updateRepos(); @@ -221,6 +245,7 @@ public class FDroid extends FragmentActivity { }); ask_alrt.setNegativeButton(getString(R.string.no), new DialogInterface.OnClickListener() { + @Override public void onClick(DialogInterface dialog, int whichButton) { // do nothing @@ -235,21 +260,33 @@ public class FDroid extends FragmentActivity { // unschedule) the service accordingly. It's cheap, so no need to // check if the particular setting has actually been changed. UpdateService.schedule(getBaseContext()); - if (data != null && data.hasExtra("update")) { - updateRepos(); - } else { - repopulateViews(); - } - break; + if ((resultCode & PreferencesActivity.RESULT_RELOAD) != 0) { + ((FDroidApp) getApplication()).invalidateAllApps(); + } else if ((resultCode & PreferencesActivity.RESULT_REFILTER) != 0) { + ((FDroidApp) getApplication()).filterApps(); + } + + if ((resultCode & PreferencesActivity.RESULT_RESTART) != 0) { + ((FDroidApp) getApplication()).reloadTheme(); + final Intent intent = getIntent(); + overridePendingTransition(0, 0); + intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); + finish(); + overridePendingTransition(0, 0); + startActivity(intent); + } + + break; } } private void createViews() { viewPager = (ViewPager)findViewById(R.id.main_pager); - AppListFragmentPageAdapter viewPageAdapter = new AppListFragmentPageAdapter(this); + viewPageAdapter = new AppListFragmentPageAdapter(this); viewPager.setAdapter(viewPageAdapter); viewPager.setOnPageChangeListener( new ViewPager.SimpleOnPageChangeListener() { + @Override public void onPageSelected(int position) { getTabManager().selectTab(position); } @@ -281,7 +318,14 @@ public class FDroid extends FragmentActivity { // is told to do the update, which will result in the database changing. The // UpdateReceiver class should get told when this is finished. public void updateRepos() { - UpdateService.updateNow(this); + UpdateService.updateNow(this).setListener(new ProgressListener() { + @Override + public void onProgress(Event event) { + if (event.type == UpdateService.STATUS_COMPLETE_WITH_CHANGES){ + repopulateViews(); + } + } + }); } private TabManager getTabManager() { diff --git a/src/org/fdroid/fdroid/FDroidApp.java b/src/org/fdroid/fdroid/FDroidApp.java index 27aac3edd..a9cb64ab0 100644 --- a/src/org/fdroid/fdroid/FDroidApp.java +++ b/src/org/fdroid/fdroid/FDroidApp.java @@ -10,7 +10,7 @@ * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. @@ -19,19 +19,52 @@ package org.fdroid.fdroid; import java.io.File; -import java.io.FilenameFilter; +import java.lang.Runtime; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Semaphore; +import android.os.Build; import android.app.Application; +import android.app.Activity; import android.preference.PreferenceManager; import android.util.Log; import android.content.Context; import android.content.SharedPreferences; +import android.graphics.Bitmap; + +import com.nostra13.universalimageloader.utils.StorageUtils; +import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache; +import com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator; +import com.nostra13.universalimageloader.core.assist.ImageScaleType; +import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer; +import com.nostra13.universalimageloader.core.DisplayImageOptions; +import com.nostra13.universalimageloader.core.ImageLoader; +import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; public class FDroidApp extends Application { + private static enum Theme { + dark, light + } + private static Theme curTheme = Theme.dark; + + public void reloadTheme() { + curTheme = Theme.valueOf(PreferenceManager + .getDefaultSharedPreferences(getBaseContext()) + .getString("theme", "dark")); + } + public void applyTheme(Activity activity) { + switch (curTheme) { + case dark: + //activity.setTheme(R.style.AppThemeDark); + return; + case light: + activity.setTheme(R.style.AppThemeLight); + return; + } + } + @Override public void onCreate() { super.onCreate(); @@ -47,6 +80,7 @@ public class FDroidApp extends Application { // because the install intent says it's finished when it hasn't. SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(getBaseContext()); + curTheme = Theme.valueOf(prefs.getString("theme", "dark")); if (!prefs.getBoolean("cacheDownloaded", false)) { File local_path = DB.getDataPath(this); @@ -66,12 +100,36 @@ public class FDroidApp extends Application { apps = null; invalidApps = new ArrayList(); - Context ctx = getApplicationContext(); + ctx = getApplicationContext(); DB.initDB(ctx); UpdateService.schedule(ctx); - + + DisplayImageOptions options = new DisplayImageOptions.Builder() + .cacheInMemory(true) + .cacheOnDisc(true) + .showImageOnLoading(R.drawable.ic_repo_app_default) + .showImageForEmptyUri(R.drawable.ic_repo_app_default) + .displayer(new FadeInBitmapDisplayer(200, true, true, false)) + .bitmapConfig(Bitmap.Config.RGB_565) + .build(); + + ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(ctx) + .discCache(new UnlimitedDiscCache( + new File(StorageUtils.getCacheDirectory(ctx), "icons"), + new FileNameGenerator() { + @Override + public String generate(String imageUri) { + return imageUri.substring( + imageUri.lastIndexOf('/') + 1); + } } )) + .defaultDisplayImageOptions(options) + .threadPoolSize(Runtime.getRuntime().availableProcessors() * 2) + .build(); + ImageLoader.getInstance().init(config); } + Context ctx; + // Global list of all known applications. private List apps; @@ -123,6 +181,7 @@ public class FDroidApp extends Application { try { DB db = DB.getDB(); apps = db.getApps(true); + } finally { DB.releaseDB(); } @@ -130,6 +189,7 @@ public class FDroidApp extends Application { try { DB db = DB.getDB(); apps = db.refreshApps(apps, invalidApps); + invalidApps.clear(); } finally { DB.releaseDB(); @@ -137,7 +197,20 @@ public class FDroidApp extends Application { } if (apps == null) return new ArrayList(); + filterApps(); return apps; } + public void filterApps() { + AppFilter appFilter = new AppFilter(ctx); + for (DB.App app : apps) { + app.filtered = appFilter.filter(app); + + app.toUpdate = (app.hasUpdates + && !app.ignoreAllUpdates + && app.curApk.vercode > app.ignoreThisUpdate + && !app.filtered); + } + } + } diff --git a/src/org/fdroid/fdroid/ManageRepo.java b/src/org/fdroid/fdroid/ManageRepo.java index 33bc39eb2..c362d2a92 100644 --- a/src/org/fdroid/fdroid/ManageRepo.java +++ b/src/org/fdroid/fdroid/ManageRepo.java @@ -11,7 +11,7 @@ * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. @@ -19,23 +19,31 @@ package org.fdroid.fdroid; -import java.net.MalformedURLException; -import java.net.URL; - +import android.app.Activity; import android.app.AlertDialog; import android.app.ListActivity; import android.content.DialogInterface; import android.content.Intent; +import android.net.Uri; import android.os.Bundle; +import android.support.v4.app.NavUtils; import android.support.v4.view.MenuItemCompat; import android.util.Log; -import android.view.*; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; import android.widget.*; +import org.fdroid.fdroid.DB.Repo; +import org.fdroid.fdroid.compat.ActionBarCompat; import org.fdroid.fdroid.compat.ClipboardCompat; import org.fdroid.fdroid.views.RepoAdapter; import org.fdroid.fdroid.views.RepoDetailsActivity; import org.fdroid.fdroid.views.fragments.RepoDetailsFragment; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.*; + public class ManageRepo extends ListActivity { private final int ADD_REPO = 1; @@ -48,6 +56,11 @@ public class ManageRepo extends ListActivity { */ public static final String REQUEST_UPDATE = "update"; + private enum PositiveAction { + ADD_NEW, ENABLE, IGNORE + } + private PositiveAction positiveAction; + private boolean changed = false; private RepoAdapter repoAdapter; @@ -55,8 +68,13 @@ public class ManageRepo extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { + ((FDroidApp) getApplication()).applyTheme(this); + super.onCreate(savedInstanceState); + ActionBarCompat abCompat = ActionBarCompat.create(this); + abCompat.setDisplayHomeAsUpEnabled(true); + repoAdapter = new RepoAdapter(this); setListAdapter(repoAdapter); @@ -69,15 +87,44 @@ public class ManageRepo extends ListActivity { long lastUpdate = prefs.getLong("lastUpdateCheck", 0); String s_lastUpdateCheck = ""; if (lastUpdate == 0) { - s_lastUpdateCheck = getString(R.string.never); + s_lastUpdateCheck = getString(R.string.never); } else { - Date d = new Date(lastUpdate); - s_lastUpdateCheck = DateFormat.getDateFormat(this).format(d) + - " " + DateFormat.getTimeFormat(this).format(d); + Date d = new Date(lastUpdate); + s_lastUpdateCheck = DateFormat.getDateFormat(this).format(d) + + " " + DateFormat.getTimeFormat(this).format(d); } tv_lastCheck.setText(getString(R.string.last_update_check,s_lastUpdateCheck)); */ + + /* let's see if someone is trying to send us a new repo */ + Intent intent = getIntent(); + /* an URL from a click or a QRCode scan */ + Uri uri = intent.getData(); + if (uri != null) { + // scheme should only ever be pure ASCII aka Locale.ENGLISH + String scheme = intent.getScheme().toLowerCase(Locale.ENGLISH); + String fingerprint = uri.getUserInfo(); + String host = uri.getHost().toLowerCase(Locale.ENGLISH); + if (scheme.equals("fdroidrepos") || scheme.equals("fdroidrepo") + || scheme.equals("https") || scheme.equals("http")) { + // QRCode are more efficient in all upper case, so some incoming + // URLs might be encoded in all upper case. Therefore, we allow + // the standard paths to be encoded all upper case, then they'll + // be forced to lower case. The scheme and host are downcased + // just to make them more readable in the dialog. + String uriString = uri.toString() + .replace(fingerprint + "@", "") // remove fingerprint + .replaceAll("/*$", "") // remove all trailing slashes + .replaceAll("/FDROID/REPO$", "/fdroid/repo") + .replaceAll("/FDROID/ARCHIVE$", "/fdroid/archive") + .replace(uri.getHost(), host) // downcase host name + .replace(intent.getScheme(), scheme) // downcase scheme + .replace("fdroidrepo", "http"); // make proper URL + showAddRepo(uriString, fingerprint); + Log.i("ManageRepo", uriString + " fingerprint: " + fingerprint); + } + } } @Override @@ -93,25 +140,13 @@ public class ManageRepo extends ListActivity { DB.Repo repo = (DB.Repo)getListView().getItemAtPosition(position); editRepo(repo); - - /*try { - DB db = DB.getDB(); - String address = repos.get(position).address; - db.changeServerStatus(address); - // TODO: Disabling and re-enabling a repo will delete its apks too. - disableRepo(address); - } finally { - DB.releaseDB(); - } - changed = true; - redraw(); - repoAdapter.refresh();*/ } private void refreshList() { repoAdapter.refresh(); } + @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuItem addItem = menu.add(Menu.NONE, ADD_REPO, 1, R.string.menu_add_repo).setIcon( @@ -149,6 +184,170 @@ public class ManageRepo extends ListActivity { } } + protected List getRepos() { + List repos = null; + try { + DB db = DB.getDB(); + repos = db.getRepos(); + } finally { + DB.releaseDB(); + } + return repos; + } + + protected Repo getRepoByAddress(String address, List repos) { + if (address != null) + for (Repo repo : repos) + if (address.equals(repo.address)) + return repo; + return null; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + NavUtils.navigateUpFromSameTask(this); + return true; + } + return super.onOptionsItemSelected(item); + } + + private void showAddRepo() { + showAddRepo(getNewRepoUri(), null); + } + + private void showAddRepo(String newAddress, String newFingerprint) { + + View view = getLayoutInflater().inflate(R.layout.addrepo, null); + final AlertDialog alrt = new AlertDialog.Builder(this).setView(view).create(); + final EditText uriEditText = (EditText) view.findViewById(R.id.edit_uri); + final EditText fingerprintEditText = (EditText) view.findViewById(R.id.edit_fingerprint); + + List repos = getRepos(); + final Repo repo = getRepoByAddress(newAddress, repos); + + alrt.setIcon(android.R.drawable.ic_menu_add); + alrt.setTitle(getString(R.string.repo_add_title)); + alrt.setButton(DialogInterface.BUTTON_POSITIVE, + getString(R.string.repo_add_add), + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + + String fp = fingerprintEditText.getText().toString(); + + // the DB uses null for no fingerprint but the above + // code returns "" rather than null if its blank + if (fp.equals("")) + fp = null; + + if (positiveAction == PositiveAction.ADD_NEW) + createNewRepo(uriEditText.getText().toString(), fp); + else if (positiveAction == PositiveAction.ENABLE) + createNewRepo(repo); + } + }); + + alrt.setButton(DialogInterface.BUTTON_NEGATIVE, + getString(R.string.cancel), + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + setResult(Activity.RESULT_CANCELED); + if (getCallingActivity() != null) { + finish(); + } + } + }); + alrt.show(); + + final TextView overwriteMessage = (TextView) view.findViewById(R.id.overwrite_message); + overwriteMessage.setVisibility(View.GONE); + if (repo == null) { + // no existing repo, add based on what we have + positiveAction = PositiveAction.ADD_NEW; + } else { + // found the address in the DB of existing repos + final Button addButton = alrt.getButton(DialogInterface.BUTTON_POSITIVE); + alrt.setTitle(R.string.repo_exists); + overwriteMessage.setVisibility(View.VISIBLE); + if (repo.fingerprint == null && newFingerprint != null) { + // we're upgrading from unsigned to signed repo + overwriteMessage.setText(R.string.repo_exists_add_fingerprint); + addButton.setText(R.string.add_key); + positiveAction = PositiveAction.ADD_NEW; + } else if (newFingerprint == null || newFingerprint.equals(repo.fingerprint)) { + // this entry already exists and is not enabled, offer to enable it + if (repo.inuse) { + alrt.dismiss(); + Toast.makeText(this, R.string.repo_exists_and_enabled, Toast.LENGTH_LONG).show(); + return; + } else { + overwriteMessage.setText(R.string.repo_exists_enable); + addButton.setText(R.string.enable); + positiveAction = PositiveAction.ENABLE; + } + } else { + // same address with different fingerprint, this could be + // malicious, so force the user to manually delete the repo + // before adding this one + overwriteMessage.setTextColor(getResources().getColor(R.color.red)); + overwriteMessage.setText(R.string.repo_delete_to_overwrite); + addButton.setText(R.string.overwrite); + addButton.setEnabled(false); + positiveAction = PositiveAction.IGNORE; + } + } + + if (newAddress != null) + uriEditText.setText(newAddress); + if (newFingerprint != null) + fingerprintEditText.setText(newFingerprint); + } + + /** + * Adds a new repo to the database. + */ + private void createNewRepo(String address, String fingerprint) { + try { + DB db = DB.getDB(); + db.addRepo(address, null, null, 10, null, fingerprint, 0, true); + } finally { + DB.releaseDB(); + } + finishedAddingRepo(); + } + + /** + * Seeing as this repo already exists, we will force it to be enabled again. + */ + private void createNewRepo(Repo repo) { + repo.inuse = true; + try { + DB db = DB.getDB(); + db.updateRepoByAddress(repo); + } finally { + DB.releaseDB(); + } + finishedAddingRepo(); + } + + /** + * If started by an intent that expects a result (e.g. QR codes) then we + * will set a result and finish. Otherwise, we'll refresh the list of + * repos to reflect the newly created repo. + */ + private void finishedAddingRepo() { + changed = true; + if (getCallingActivity() != null) { + setResult(Activity.RESULT_OK); + finish(); + } else { + refreshList(); + } + } + @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { @@ -156,49 +355,12 @@ public class ManageRepo extends ListActivity { switch (item.getItemId()) { case ADD_REPO: - promptForNewRepo(); - return true; + showAddRepo(); } + return true; } - private void createNewRepo(String uri) { - try { - DB db = DB.getDB(); - db.addRepo(uri, null, null, 10, null, true); - } finally { - DB.releaseDB(); - } - changed = true; - refreshList(); - } - - private void promptForNewRepo() { - View view = getLayoutInflater().inflate(R.layout.addrepo, null); - final EditText inputUri = (EditText)view.findViewById(R.id.edit_uri); - inputUri.setText(getNewRepoUri()); - final AlertDialog alert = new AlertDialog.Builder(this).setView(view).create(); - - alert.setIcon(android.R.drawable.ic_menu_add); - alert.setTitle(getString(R.string.repo_add_title)); - alert.setButton(DialogInterface.BUTTON_POSITIVE, - getString(R.string.repo_add_add), - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - createNewRepo(inputUri.getText().toString()); - } - }); - - alert.setButton(DialogInterface.BUTTON_NEGATIVE, - getString(R.string.cancel), - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - // Do nothing... - } - }); - alert.show(); - } - /** * If there is text in the clipboard, and it looks like a URL, use that. * Otherwise return "https://". diff --git a/src/org/fdroid/fdroid/PackageReceiver.java b/src/org/fdroid/fdroid/PackageReceiver.java index 5716c5dc7..180aa3f8c 100644 --- a/src/org/fdroid/fdroid/PackageReceiver.java +++ b/src/org/fdroid/fdroid/PackageReceiver.java @@ -10,7 +10,7 @@ * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. diff --git a/src/org/fdroid/fdroid/Permission.java b/src/org/fdroid/fdroid/Permission.java index 1ab88837b..e5d2c8488 100644 --- a/src/org/fdroid/fdroid/Permission.java +++ b/src/org/fdroid/fdroid/Permission.java @@ -28,7 +28,8 @@ public class Permission { } public CharSequence getName() { - return this.permissionInfo.loadLabel(this.packageManager); + String label = this.permissionInfo.loadLabel(this.packageManager).toString(); + return Character.toUpperCase(label.charAt(0)) + label.substring(1); } public CharSequence getDescription() { diff --git a/src/org/fdroid/fdroid/Preferences.java b/src/org/fdroid/fdroid/Preferences.java index 363bf2bee..891955b02 100644 --- a/src/org/fdroid/fdroid/Preferences.java +++ b/src/org/fdroid/fdroid/Preferences.java @@ -1,16 +1,16 @@ package org.fdroid.fdroid; -import android.content.Context; -import android.content.SharedPreferences; -import android.preference.PreferenceManager; -import android.util.Log; - import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.prefs.PreferenceChangeListener; +import android.content.Context; +import android.content.SharedPreferences; +import android.preference.PreferenceManager; +import android.util.Log; + /** * Handles shared preferences for FDroid, looking after the names of * preferences, default values and caching. Needs to be setup in the FDroidApp diff --git a/src/org/fdroid/fdroid/PreferencesActivity.java b/src/org/fdroid/fdroid/PreferencesActivity.java index c5f71766a..1303e9f09 100644 --- a/src/org/fdroid/fdroid/PreferencesActivity.java +++ b/src/org/fdroid/fdroid/PreferencesActivity.java @@ -10,7 +10,7 @@ * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. @@ -18,42 +18,82 @@ package org.fdroid.fdroid; -import java.io.File; - -import android.app.ActionBar; -import android.content.Intent; import android.os.Bundle; import android.preference.Preference; import android.preference.PreferenceActivity; -import android.preference.Preference.OnPreferenceClickListener; -import android.widget.Toast; +import android.preference.Preference.OnPreferenceChangeListener; +import android.preference.ListPreference; +import android.preference.CheckBoxPreference; +import android.view.MenuItem; + +import android.support.v4.app.NavUtils; + import org.fdroid.fdroid.compat.ActionBarCompat; public class PreferencesActivity extends PreferenceActivity implements - OnPreferenceClickListener { + OnPreferenceChangeListener { + + public static final int RESULT_RELOAD = 1; + public static final int RESULT_REFILTER = 2; + public static final int RESULT_RESTART = 4; + private int result = 0; @Override protected void onCreate(Bundle savedInstanceState) { + + ((FDroidApp) getApplication()).applyTheme(this); + super.onCreate(savedInstanceState); ActionBarCompat.create(this).setDisplayHomeAsUpEnabled(true); addPreferencesFromResource(R.xml.preferences); - for (String prefkey : new String[] { "ignoreTouchscreen", - "showIncompatible" }) { - Preference pref = findPreference(prefkey); - pref.setOnPreferenceClickListener(this); + for (String prefkey : new String[] { + "updateInterval", "rooted", "incompatibleVersions", + "theme" }) { + findPreference(prefkey).setOnPreferenceChangeListener(this); } + CheckBoxPreference onlyOnWifi = (CheckBoxPreference) + findPreference("updateOnWifiOnly"); + onlyOnWifi.setEnabled(Integer.parseInt( + ((ListPreference)findPreference("updateInterval")) + .getValue()) > 0); } @Override - public boolean onPreferenceClick(Preference preference) { - // Currently only one action is returned. - //String key = preference.getKey(); - //if (key.equals("ignoreTouchscreen") || key.equals("showIncompatible")) { - Intent ret = new Intent(); - ret.putExtra("update", true); - setResult(RESULT_OK, ret); - return true; - //} + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + NavUtils.navigateUpFromSameTask(this); + return true; + } + return super.onOptionsItemSelected(item); + } + + @Override + public boolean onPreferenceChange(Preference preference, Object newValue) { + String key = preference.getKey(); + if (key.equals("updateInterval")) { + int interval = Integer.parseInt(newValue.toString()); + CheckBoxPreference onlyOnWifi = (CheckBoxPreference) + findPreference("updateOnWifiOnly"); + onlyOnWifi.setEnabled(interval > 0); + return true; + } + if (key.equals("incompatibleVersions")) { + result ^= RESULT_RELOAD; + setResult(result); + return true; + } + if (key.equals("rooted")) { + result ^= RESULT_REFILTER; + setResult(result); + return true; + } + if (key.equals("theme")) { + result |= RESULT_RESTART; + setResult(result); + return true; + } + return false; } } diff --git a/src/org/fdroid/fdroid/RepoXMLHandler.java b/src/org/fdroid/fdroid/RepoXMLHandler.java index 943e78427..29648f7c9 100644 --- a/src/org/fdroid/fdroid/RepoXMLHandler.java +++ b/src/org/fdroid/fdroid/RepoXMLHandler.java @@ -11,7 +11,7 @@ * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. @@ -40,17 +40,14 @@ import java.util.jar.JarFile; import javax.net.ssl.SSLHandshakeException; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; - -import android.os.Bundle; import org.xml.sax.Attributes; import org.xml.sax.InputSource; import org.xml.sax.SAXException; import org.xml.sax.XMLReader; import org.xml.sax.helpers.DefaultHandler; +import android.os.Bundle; import android.content.Context; -import android.content.pm.PackageInfo; -import android.content.pm.PackageManager; import android.util.Log; public class RepoXMLHandler extends DefaultHandler { @@ -64,7 +61,16 @@ public class RepoXMLHandler extends DefaultHandler { private DB.Apk curapk = null; private StringBuilder curchars = new StringBuilder(); + // After processing the XML, this will be null if the index didn't specify + // a maximum age - otherwise it will be the value specified. + private String maxage; + + // After processing the XML, this will be null if the index specified a + // public key - otherwise a public key. This is used for TOFU where an + // index.xml is read on the first connection, and a signed index.jar is + // expected on all subsequent connections. private String pubkey; + private String name; private String description; private String hashType; @@ -75,7 +81,7 @@ public class RepoXMLHandler extends DefaultHandler { public static final int PROGRESS_TYPE_DOWNLOAD = 1; public static final int PROGRESS_TYPE_PROCESS_XML = 2; - public static final String PROGRESS_DATA_REPO = "repo"; + public static final String PROGRESS_DATA_REPO = "repo"; // The date format used in the repo XML file. private SimpleDateFormat mXMLDateFormat = new SimpleDateFormat("yyyy-MM-dd"); @@ -178,11 +184,11 @@ public class RepoXMLHandler extends DefaultHandler { curapk.detail_permissions = DB.CommaSeparatedList.make(str); } else if (curel.equals("features")) { curapk.features = DB.CommaSeparatedList.make(str); + } else if (curel.equals("nativecode")) { + curapk.nativecode = DB.CommaSeparatedList.make(str); } } else if (curapp != null && str != null) { - if (curel.equals("id")) { - curapp.id = str; - } else if (curel.equals("name")) { + if (curel.equals("name")) { curapp.name = str; } else if (curel.equals("icon")) { curapp.icon = str; @@ -198,14 +204,14 @@ public class RepoXMLHandler extends DefaultHandler { curapp.summary = str; } else if (curel.equals("license")) { curapp.license = str; - } else if (curel.equals("category")) { - curapp.category = str; } else if (curel.equals("source")) { curapp.detail_sourceURL = str; } else if (curel.equals("donate")) { curapp.detail_donateURL = str; } else if (curel.equals("bitcoin")) { curapp.detail_bitcoinAddr = str; + } else if (curel.equals("litecoin")) { + curapp.detail_litecoinAddr = str; } else if (curel.equals("flattr")) { curapp.detail_flattrID = str; } else if (curel.equals("web")) { @@ -234,6 +240,8 @@ public class RepoXMLHandler extends DefaultHandler { } catch (NumberFormatException ex) { curapp.curVercode = -1; } + } else if (curel.equals("categories")) { + curapp.categories = DB.CommaSeparatedList.make(str); } else if (curel.equals("antifeatures")) { curapp.antiFeatures = DB.CommaSeparatedList.make(str); } else if (curel.equals("requirements")) { @@ -242,11 +250,11 @@ public class RepoXMLHandler extends DefaultHandler { } } - private static Bundle createProgressData(String repoAddress) { - Bundle data = new Bundle(); - data.putString(PROGRESS_DATA_REPO, repoAddress); - return data; - } + private static Bundle createProgressData(String repoAddress) { + Bundle data = new Bundle(); + data.putString(PROGRESS_DATA_REPO, repoAddress); + return data; + } @Override public void startElement(String uri, String localName, String qName, @@ -256,6 +264,7 @@ public class RepoXMLHandler extends DefaultHandler { String pk = attributes.getValue("", "pubkey"); if (pk != null) pubkey = pk; + maxage = attributes.getValue("", "maxage"); String nm = attributes.getValue("", "name"); if (nm != null) name = nm; @@ -265,6 +274,7 @@ public class RepoXMLHandler extends DefaultHandler { } else if (localName.equals("application") && curapp == null) { curapp = new DB.App(); curapp.detail_Populated = true; + curapp.id = attributes.getValue("", "id"); Bundle progressData = createProgressData(repo.address); progressCounter ++; progressListener.onProgress( @@ -349,15 +359,10 @@ public class RepoXMLHandler extends DefaultHandler { // This is a signed repo - we download the jar file, // check the signature, and extract the index... - Log.d("FDroid", "Getting signed index from " + repo.address + " at " + + Log.d("FDroid", "Getting signed index from " + repo.address + " at " + logDateFormat.format(new Date(System.currentTimeMillis()))); - String address = repo.address + "/index.jar"; - PackageManager pm = ctx.getPackageManager(); - try { - PackageInfo pi = pm.getPackageInfo(ctx.getPackageName(), 0); - address += "?" + pi.versionName; - } catch (Exception e) { - } + String address = repo.address + "/index.jar?" + + ctx.getString(R.string.version_name); Bundle progressData = createProgressData(repo.address); ProgressListener.Event event = new ProgressListener.Event( RepoXMLHandler.PROGRESS_TYPE_DOWNLOAD, progressData); @@ -463,6 +468,21 @@ public class RepoXMLHandler extends DefaultHandler { } } + if (handler.maxage != null) { + int maxage = Integer.parseInt(handler.maxage); + if (maxage != repo.maxage) { + Log.d("FDroid", + "Repo specified a new maximum age - updated"); + repo.maxage = maxage; + try { + DB db = DB.getDB(); + db.updateRepoByAddress(repo); + } finally { + DB.releaseDB(); + } + } + } + } else if (code == 304) { // The index is unchanged since we last read it. We just mark // everything that came from this repo as being updated. diff --git a/src/org/fdroid/fdroid/SearchResults.java b/src/org/fdroid/fdroid/SearchResults.java index 2d9ef51e0..e8afcb002 100644 --- a/src/org/fdroid/fdroid/SearchResults.java +++ b/src/org/fdroid/fdroid/SearchResults.java @@ -10,7 +10,7 @@ * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. @@ -21,12 +21,10 @@ package org.fdroid.fdroid; import java.util.ArrayList; import java.util.List; -import android.support.v4.view.MenuItemCompat; - -import android.app.ActionBar; import android.app.ListActivity; import android.app.SearchManager; import android.content.Intent; +import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.view.Menu; @@ -34,6 +32,10 @@ import android.view.MenuItem; import android.view.View; import android.widget.ListView; import android.widget.TextView; + +import android.support.v4.app.NavUtils; +import android.support.v4.view.MenuItemCompat; + import org.fdroid.fdroid.compat.ActionBarCompat; import org.fdroid.fdroid.views.AppListAdapter; import org.fdroid.fdroid.views.AvailableAppListAdapter; @@ -48,8 +50,28 @@ public class SearchResults extends ListActivity { private String mQuery; + protected void getQuery(Intent intent) { + if (Intent.ACTION_SEARCH.equals(intent.getAction())) { + mQuery = intent.getStringExtra(SearchManager.QUERY); + } else { + Uri data = intent.getData(); + if (data.isHierarchical()) { + mQuery = data.getQueryParameter("q"); + if (mQuery.startsWith("pname:")) + mQuery = mQuery.substring(6); + } else { + mQuery = data.getEncodedSchemeSpecificPart(); + } + } + if (mQuery == null || mQuery.length() == 0) + finish(); + } + @Override public void onCreate(Bundle savedInstanceState) { + + ((FDroidApp) getApplication()).applyTheme(this); + super.onCreate(savedInstanceState); ActionBarCompat.create(this).setDisplayHomeAsUpEnabled(true); applist = new AvailableAppListAdapter(this); @@ -58,19 +80,14 @@ public class SearchResults extends ListActivity { // Start a search by just typing setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL); - Intent intent = getIntent(); - - if (Intent.ACTION_SEARCH.equals(intent.getAction())) { - mQuery = intent.getStringExtra(SearchManager.QUERY); - } + getQuery(getIntent()); updateView(); } @Override protected void onNewIntent(Intent intent) { - if (Intent.ACTION_SEARCH.equals(intent.getAction())) - mQuery = intent.getStringExtra(SearchManager.QUERY); + getQuery(intent); super.onNewIntent(intent); updateView(); } @@ -93,7 +110,6 @@ public class SearchResults extends ListActivity { } List apps = new ArrayList(); - AppFilter appfilter = new AppFilter(this); List tapps = ((FDroidApp) getApplication()).getApps(); for (DB.App tapp : tapps) { boolean include = false; @@ -103,7 +119,7 @@ public class SearchResults extends ListActivity { break; } } - if (include && !appfilter.filter(tapp)) + if (include) apps.add(tapp); } @@ -154,7 +170,7 @@ public class SearchResults extends ListActivity { super.onCreateOptionsMenu(menu); MenuItem search = menu.add(Menu.NONE, SEARCH, 1, R.string.menu_search).setIcon( android.R.drawable.ic_menu_search); - MenuItemCompat.setShowAsAction(search, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM); + MenuItemCompat.setShowAsAction(search, MenuItemCompat.SHOW_AS_ACTION_ALWAYS); return true; } @@ -163,6 +179,10 @@ public class SearchResults extends ListActivity { switch (item.getItemId()) { + case android.R.id.home: + NavUtils.navigateUpFromSameTask(this); + return true; + case SEARCH: onSearchRequested(); return true; diff --git a/src/org/fdroid/fdroid/StartupReceiver.java b/src/org/fdroid/fdroid/StartupReceiver.java index db82be4ca..2d04342dd 100644 --- a/src/org/fdroid/fdroid/StartupReceiver.java +++ b/src/org/fdroid/fdroid/StartupReceiver.java @@ -10,7 +10,7 @@ * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. diff --git a/src/org/fdroid/fdroid/UpdateService.java b/src/org/fdroid/fdroid/UpdateService.java index fbd73fe42..4de416c5c 100644 --- a/src/org/fdroid/fdroid/UpdateService.java +++ b/src/org/fdroid/fdroid/UpdateService.java @@ -10,7 +10,7 @@ * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. @@ -18,13 +18,6 @@ package org.fdroid.fdroid; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.InputStream; -import java.io.OutputStream; -import java.net.HttpURLConnection; -import java.net.URL; import java.util.ArrayList; import java.util.List; @@ -33,10 +26,12 @@ import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; -import android.graphics.BitmapFactory; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; import android.os.*; import android.preference.PreferenceManager; import android.util.Log; + import android.support.v4.app.NotificationCompat; import android.support.v4.app.TaskStackBuilder; import android.widget.Toast; @@ -45,9 +40,11 @@ public class UpdateService extends IntentService implements ProgressListener { public static final String RESULT_MESSAGE = "msg"; public static final String RESULT_EVENT = "event"; - public static final int STATUS_COMPLETE = 0; - public static final int STATUS_ERROR = 1; - public static final int STATUS_INFO = 2; + + public static final int STATUS_COMPLETE_WITH_CHANGES = 0; + public static final int STATUS_COMPLETE_AND_SAME = 1; + public static final int STATUS_ERROR = 2; + public static final int STATUS_INFO = 3; private ResultReceiver receiver = null; @@ -89,7 +86,8 @@ public class UpdateService extends IntentService implements ProgressListener { if (resultCode == UpdateService.STATUS_ERROR) { Toast.makeText(context, message, Toast.LENGTH_LONG).show(); finished = true; - } else if (resultCode == UpdateService.STATUS_COMPLETE) { + } else if (resultCode == UpdateService.STATUS_COMPLETE_WITH_CHANGES + || resultCode == UpdateService.STATUS_COMPLETE_AND_SAME) { finished = true; } else if (resultCode == UpdateService.STATUS_INFO) { dialog.setMessage(message); @@ -179,6 +177,17 @@ public class UpdateService extends IntentService implements ProgressListener { return receiver == null; } + // Get the number of apps that have updates available. + public int getNumUpdates(List apps) { + int count = 0; + for (DB.App app : apps) { + if (app.toUpdate) + count++; + } + return count; + } + + @Override protected void onHandleIntent(Intent intent) { receiver = intent.getParcelableExtra("receiver"); @@ -205,6 +214,18 @@ public class UpdateService extends IntentService implements ProgressListener { + "ms ago, interval is " + interval + " hours"); return; } + + // If we are to update the repos only on wifi, make sure that + // connection is active + if (prefs.getBoolean("updateOnWifiOnly", false)) { + ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + NetworkInfo.State wifi = conMan.getNetworkInfo(1).getState(); + if (wifi != NetworkInfo.State.CONNECTED && + wifi != NetworkInfo.State.CONNECTING) { + Log.d("FDroid", "Skipping update - wifi not available"); + return; + } + } } else { Log.d("FDroid", "Unscheduled (manually requested) update"); } @@ -213,8 +234,7 @@ public class UpdateService extends IntentService implements ProgressListener { // Grab some preliminary information, then we can release the // database while we do all the downloading, etc... - int prevUpdates = 0; - int newUpdates = 0; + int updates = 0; List repos; try { DB db = DB.getDB(); @@ -224,7 +244,8 @@ public class UpdateService extends IntentService implements ProgressListener { } // Process each repo... - List apps = new ArrayList(); + List apps; + List updatingApps = new ArrayList(); List keeprepos = new ArrayList(); boolean success = true; boolean changes = false; @@ -238,7 +259,7 @@ public class UpdateService extends IntentService implements ProgressListener { StringBuilder newetag = new StringBuilder(); String err = RepoXMLHandler.doUpdate(getBaseContext(), - repo, apps, newetag, keeprepos, this); + repo, updatingApps, newetag, keeprepos, this); if (err == null) { String nt = newetag.toString(); if (!nt.equals(repo.lastetag)) { @@ -257,16 +278,6 @@ public class UpdateService extends IntentService implements ProgressListener { } } - if (success) { - DB db = DB.getDB(); - try { - db.refreshLastUpdates(); - } finally { - DB.releaseDB(); - } - } - - List acceptedapps = new ArrayList(); if (!changes && success) { Log.d("FDroid", "Not checking app details or compatibility, " + @@ -275,7 +286,7 @@ public class UpdateService extends IntentService implements ProgressListener { sendStatus(STATUS_INFO, getString(R.string.status_checking_compatibility)); - List prevapps = ((FDroidApp) getApplication()).getApps(); + apps = ((FDroidApp) getApplication()).getApps(); DB db = DB.getDB(); try { @@ -284,7 +295,7 @@ public class UpdateService extends IntentService implements ProgressListener { // no data about during the update. (i.e. stuff from a repo // that we know is unchanged due to the etag) for (int keep : keeprepos) { - for (DB.App app : prevapps) { + for (DB.App app : apps) { boolean keepapp = false; for (DB.Apk apk : app.apks) { if (apk.repo == keep) { @@ -294,14 +305,14 @@ public class UpdateService extends IntentService implements ProgressListener { } if (keepapp) { DB.App app_k = null; - for (DB.App app2 : apps) { + for (DB.App app2 : updatingApps) { if (app2.id.equals(app.id)) { app_k = app2; break; } } if (app_k == null) { - apps.add(app); + updatingApps.add(app); app_k = app; } app_k.updated = true; @@ -313,14 +324,11 @@ public class UpdateService extends IntentService implements ProgressListener { } } - prevUpdates = db.beginUpdate(prevapps); - for (DB.App app : apps) { - if (db.updateApplication(app)) - acceptedapps.add(app); + db.beginUpdate(apps); + for (DB.App app : updatingApps) { + db.updateApplication(app); } db.endUpdate(); - if (notify) - newUpdates = db.getNumUpdates(); for (DB.Repo repo : repos) db.writeLastEtag(repo); } catch (Exception ex) { @@ -335,58 +343,32 @@ public class UpdateService extends IntentService implements ProgressListener { } - if (success) { - File d = DB.getIconsPath(this); - List toDownloadIcons = null; - if (!d.exists()) { - Log.d("FDroid", "Icons were wiped. Re-downloading all of them."); - d.mkdirs(); - toDownloadIcons = ((FDroidApp) getApplication()).getApps(); - } else if (changes) { - toDownloadIcons = acceptedapps; - } - if (toDownloadIcons != null) { - - // Create a .nomedia file in the icons directory. For - // recent Android versions this isn't necessary, because - // they recognise the cache location. Older versions don't - // though. - File f = new File(d, ".nomedia"); - if (!f.exists()) { - try { - f.createNewFile(); - } catch (Exception e) { - Log.d("FDroid", "Failed to create .nomedia"); - } - } - - sendStatus(STATUS_INFO, - getString(R.string.status_downloading_icons)); - for (DB.App app : toDownloadIcons) - getIcon(app, repos); + if (success && changes) { + ((FDroidApp) getApplication()).invalidateAllApps(); + if (notify) { + apps = ((FDroidApp) getApplication()).getApps(); + updates = getNumUpdates(apps); } } - if (success && changes) - ((FDroidApp) getApplication()).invalidateAllApps(); - - if (success && changes && notify && (newUpdates > prevUpdates)) { - Log.d("FDroid", "Notifying updates. Apps before:" + prevUpdates - + ", apps after: " + newUpdates); - NotificationCompat.Builder mBuilder = new NotificationCompat.Builder( + if (success && changes && notify && updates > 0) { + Log.d("FDroid", "Notifying "+updates+" updates."); + NotificationCompat.Builder mBuilder = + new NotificationCompat.Builder( this) - .setSmallIcon(R.drawable.icon) - .setLargeIcon( - BitmapFactory.decodeResource( - getResources(), R.drawable.icon)) .setAutoCancel(true) .setContentTitle( getString(R.string.fdroid_updates_available)); + if (Build.VERSION.SDK_INT >= 11) { + mBuilder.setSmallIcon(R.drawable.ic_stat_notify_updates); + } else { + mBuilder.setSmallIcon(R.drawable.ic_launcher); + } Intent notifyIntent = new Intent(this, FDroid.class) .putExtra(FDroid.EXTRA_TAB_UPDATE, true); - if (newUpdates > 1) { + if (updates > 1) { mBuilder.setContentText(getString( - R.string.many_updates_available, newUpdates)); + R.string.many_updates_available, updates)); } else { mBuilder.setContentText(getString(R.string.one_update_available)); @@ -407,10 +389,14 @@ public class UpdateService extends IntentService implements ProgressListener { errmsg = "Unknown error"; sendStatus(STATUS_ERROR, errmsg); } else { - sendStatus(STATUS_COMPLETE); Editor e = prefs.edit(); e.putLong("lastUpdateCheck", System.currentTimeMillis()); e.commit(); + if (changes) { + sendStatus(STATUS_COMPLETE_WITH_CHANGES); + } else { + sendStatus(STATUS_COMPLETE_AND_SAME); + } } } catch (Exception e) { @@ -428,58 +414,6 @@ public class UpdateService extends IntentService implements ProgressListener { } } - private void getIcon(DB.App app, List repos) { - InputStream input = null; - OutputStream output = null; - try { - - File f = new File(DB.getIconsPath(this), app.icon); - if (f.exists()) - return; - - if (app.apks.size() == 0) - return; - String server = null; - for (DB.Repo repo : repos) - if (repo.id == app.apks.get(0).repo) - server = repo.address; - if (server == null) - return; - - // TODO: Remove this later - // If we can find the icon in the old .fdroid directory, use that - // instead of re-downloading it. - File oldfile = new File(Environment.getExternalStorageDirectory(), - ".fdroid/icons/" + app.icon); - if (oldfile.exists()) { - // Try and move it - should succeed if it's on the same - // filesystem. - if(oldfile.renameTo(f)) - return; - // Otherwise we'll have to copy... - input = new FileInputStream(oldfile); - } - - // Get it from the server... - if (input == null) { - URL u = new URL(server + "/icons/" + app.icon); - HttpURLConnection uc = (HttpURLConnection) u.openConnection(); - if (uc.getResponseCode() == 200) { - input = uc.getInputStream(); - } - } - - // Whereever we got the input stream from, copy it... - if (input != null) { - output = new FileOutputStream(f); - Utils.copy(input, output); - } - } catch (Exception e) { - } finally { - Utils.closeQuietly(output); - Utils.closeQuietly(input); - } - } /** * Received progress event from the RepoXMLHandler. It could be progress diff --git a/src/org/fdroid/fdroid/compat/Compatibility.java b/src/org/fdroid/fdroid/compat/Compatibility.java index 9cd8d1344..946faf483 100644 --- a/src/org/fdroid/fdroid/compat/Compatibility.java +++ b/src/org/fdroid/fdroid/compat/Compatibility.java @@ -1,6 +1,7 @@ package org.fdroid.fdroid.compat; import android.os.Build; + import org.fdroid.fdroid.Utils; public abstract class Compatibility { diff --git a/src/org/fdroid/fdroid/compat/ContextCompat.java b/src/org/fdroid/fdroid/compat/ContextCompat.java index fde80e365..668b94b5d 100644 --- a/src/org/fdroid/fdroid/compat/ContextCompat.java +++ b/src/org/fdroid/fdroid/compat/ContextCompat.java @@ -1,10 +1,10 @@ package org.fdroid.fdroid.compat; +import java.io.File; + import android.content.Context; import android.os.Environment; -import java.io.File; - public abstract class ContextCompat extends Compatibility { public static ContextCompat create(Context context) { diff --git a/src/org/fdroid/fdroid/compat/MenuManager.java b/src/org/fdroid/fdroid/compat/MenuManager.java index df8e9ddbd..ddf760c47 100644 --- a/src/org/fdroid/fdroid/compat/MenuManager.java +++ b/src/org/fdroid/fdroid/compat/MenuManager.java @@ -1,7 +1,6 @@ package org.fdroid.fdroid.compat; import android.app.Activity; -import org.fdroid.fdroid.Utils; abstract public class MenuManager extends Compatibility { @@ -45,4 +44,4 @@ class HoneycombMenuManagerImpl extends MenuManager { public void invalidateOptionsMenu() { activity.invalidateOptionsMenu(); } -} \ No newline at end of file +} diff --git a/src/org/fdroid/fdroid/compat/PackageManagerCompat.java b/src/org/fdroid/fdroid/compat/PackageManagerCompat.java new file mode 100644 index 000000000..2c5c5d81a --- /dev/null +++ b/src/org/fdroid/fdroid/compat/PackageManagerCompat.java @@ -0,0 +1,28 @@ +package org.fdroid.fdroid.compat; + +import java.lang.Exception; + +import android.content.pm.PackageManager; +import android.util.Log; + +public class PackageManagerCompat extends Compatibility { + + public static void setInstaller(PackageManager mPm, String app_id) { + if (!hasApi(11)) return; + try { + mPm.setInstallerPackageName(app_id, "org.fdroid.fdroid"); + Log.d("FDroid", "Installer package name for " + + app_id + " set successfully"); + } catch (Exception e) { + // Many problems can occur: + // * App wasn't installed due to incompatibility + // * User canceled install + // * Another app interfered in the process + // * Another app already set the target's installer package + // * ... + Log.d("FDroid", "Could not set installer package name for " + + app_id + ": " + e.getMessage()); + } + } + +} diff --git a/src/org/fdroid/fdroid/compat/TabManager.java b/src/org/fdroid/fdroid/compat/TabManager.java index 6dbc2601e..e5a7e0a66 100644 --- a/src/org/fdroid/fdroid/compat/TabManager.java +++ b/src/org/fdroid/fdroid/compat/TabManager.java @@ -1,18 +1,19 @@ package org.fdroid.fdroid.compat; +import java.util.ArrayList; +import java.util.List; + import android.app.ActionBar; import android.app.FragmentTransaction; import android.content.res.Configuration; -import android.support.v4.view.ViewPager; import android.view.View; import android.view.ViewGroup; import android.widget.*; + +import android.support.v4.view.ViewPager; + import org.fdroid.fdroid.FDroid; import org.fdroid.fdroid.R; -import org.fdroid.fdroid.Utils; - -import java.util.ArrayList; -import java.util.List; public abstract class TabManager extends Compatibility { diff --git a/src/org/fdroid/fdroid/views/AppListAdapter.java b/src/org/fdroid/fdroid/views/AppListAdapter.java index 640493a46..1edb46ed9 100644 --- a/src/org/fdroid/fdroid/views/AppListAdapter.java +++ b/src/org/fdroid/fdroid/views/AppListAdapter.java @@ -1,22 +1,21 @@ package org.fdroid.fdroid.views; -import java.io.File; import java.util.ArrayList; import java.util.List; import android.content.Context; -import android.net.Uri; -import android.preference.PreferenceManager; -import android.content.SharedPreferences; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.*; + import org.fdroid.fdroid.DB; import org.fdroid.fdroid.Preferences; import org.fdroid.fdroid.R; import org.fdroid.fdroid.compat.LayoutCompat; +import com.nostra13.universalimageloader.core.ImageLoader; + abstract public class AppListAdapter extends BaseAdapter { private List items = new ArrayList(); @@ -69,34 +68,33 @@ abstract public class AppListAdapter extends BaseAdapter { TextView status = (TextView) convertView.findViewById(R.id.status); TextView license = (TextView) convertView.findViewById(R.id.license); ImageView icon = (ImageView) convertView.findViewById(R.id.icon); - LinearLayout iconContainer = (LinearLayout)convertView.findViewById(R.id.status_icons); - ImageView iconInstalled = (ImageView) convertView.findViewById(R.id.icon_status_installed); - ImageView iconUpdates = (ImageView) convertView.findViewById(R.id.icon_status_has_updates); name.setText(app.name); summary.setText(app.summary); - layoutSummary(summary); - layoutIcon(icon, app); - int visibleOnCompact = compact ? View.VISIBLE : View.GONE; int notVisibleOnCompact = compact ? View.GONE : View.VISIBLE; + LinearLayout iconContainer = (LinearLayout)convertView.findViewById(R.id.status_icons); + iconContainer.setVisibility(visibleOnCompact); status.setVisibility(notVisibleOnCompact); license.setVisibility(notVisibleOnCompact); + layoutSummary(summary); + + ImageLoader.getInstance().displayImage(app.iconUrl, icon); if (!compact) { status.setText(getVersionInfo(app)); license.setText(app.license); } else { - status.setText(""); - license.setText(""); + ImageView iconInstalled = (ImageView) convertView.findViewById(R.id.icon_status_installed); + ImageView iconUpdates = (ImageView) convertView.findViewById(R.id.icon_status_has_updates); iconInstalled.setImageResource(R.drawable.ic_cab_done_holo_dark); iconUpdates.setImageResource(R.drawable.ic_menu_refresh); - if (app.hasUpdates && showStatusUpdate()) { + if (app.toUpdate && showStatusUpdate()) { iconUpdates.setVisibility(View.VISIBLE); } else { iconUpdates.setVisibility(View.GONE); @@ -112,28 +110,12 @@ abstract public class AppListAdapter extends BaseAdapter { // Disable it all if it isn't compatible... View[] views = { convertView, status, summary, license, name }; for (View view : views) { - view.setEnabled(app.compatible); + view.setEnabled(app.compatible && !app.filtered); } return convertView; } - /** - * If an icon exists on disc, we'll use that, otherwise default to the - * plain android app icon. - */ - private void layoutIcon(ImageView iconView, DB.App app) { - - File icn = new File(DB.getIconsPath(mContext), app.icon); - if (icn.exists() && icn.length() > 0) { - new Uri.Builder().build(); - iconView.setImageURI(Uri.parse(icn.getPath())); - } else { - iconView.setImageResource(android.R.drawable.sym_def_app_icon); - } - - } - /** * In compact view, the summary sites next to the icon, below the name. * In non-compact view, it sits under the icon, with some padding pushing @@ -167,23 +149,18 @@ abstract public class AppListAdapter extends BaseAdapter { } private String getVersionInfo(DB.App app) { - StringBuilder version = new StringBuilder(); if (app.installedVersion != null) { - version.append(app.installedVersion); - if (app.hasUpdates) { - version.append(" -> "); - version.append(app.updateVersion); + if (app.toUpdate) { + return app.installedVersion + " -> " + app.curApk.version; } + return app.installedVersion; } else { int numav = app.apks.size(); - String numVersions; - if (numav == 1) - numVersions = mContext.getString(R.string.n_version_available); - else - numVersions = mContext.getString(R.string.n_versions_available); - version.append(String.format(numVersions, numav)); + if (numav == 1) { + return mContext.getString(R.string.n_version_available, numav); + } + return mContext.getString(R.string.n_versions_available, numav); } - return version.toString(); } } diff --git a/src/org/fdroid/fdroid/views/AppListFragmentPageAdapter.java b/src/org/fdroid/fdroid/views/AppListFragmentPageAdapter.java index 069fc37fc..cd8946490 100644 --- a/src/org/fdroid/fdroid/views/AppListFragmentPageAdapter.java +++ b/src/org/fdroid/fdroid/views/AppListFragmentPageAdapter.java @@ -2,6 +2,7 @@ package org.fdroid.fdroid.views; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentPagerAdapter; + import org.fdroid.fdroid.FDroid; import org.fdroid.fdroid.R; import org.fdroid.fdroid.views.fragments.AvailableAppsFragment; @@ -23,15 +24,13 @@ public class AppListFragmentPageAdapter extends FragmentPagerAdapter { @Override public Fragment getItem(int i) { - Fragment fragment = null; if ( i == 0 ) { - fragment = new AvailableAppsFragment(); - } else if ( i == 1 ) { - fragment = new InstalledAppsFragment(); - } else if ( i == 2 ) { - fragment = new CanUpdateAppsFragment(); + return new AvailableAppsFragment(); } - return fragment; + if ( i == 1 ) { + return new InstalledAppsFragment(); + } + return new CanUpdateAppsFragment(); } @Override @@ -39,6 +38,7 @@ public class AppListFragmentPageAdapter extends FragmentPagerAdapter { return 3; } + @Override public String getPageTitle(int i) { switch(i) { case 0: @@ -46,9 +46,8 @@ public class AppListFragmentPageAdapter extends FragmentPagerAdapter { case 1: return parent.getString(R.string.tab_installed); case 2: - String updates = parent.getString(R.string.tab_updates); - updates += " (" + parent.getManager().getCanUpdateAdapter().getCount() + ")"; - return updates; + return parent.getString(R.string.tab_updates) + " (" + + parent.getManager().getCanUpdateAdapter().getCount() + ")"; default: return ""; } diff --git a/src/org/fdroid/fdroid/views/fragments/AppListFragment.java b/src/org/fdroid/fdroid/views/fragments/AppListFragment.java index 46e3a5d2f..5177c4ac9 100644 --- a/src/org/fdroid/fdroid/views/fragments/AppListFragment.java +++ b/src/org/fdroid/fdroid/views/fragments/AppListFragment.java @@ -3,11 +3,13 @@ package org.fdroid.fdroid.views.fragments; import android.app.Activity; import android.content.Intent; import android.os.Bundle; -import android.support.v4.app.Fragment; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ListView; + +import android.support.v4.app.Fragment; + import org.fdroid.fdroid.*; import org.fdroid.fdroid.views.AppListAdapter; import org.fdroid.fdroid.views.AppListView; @@ -30,6 +32,7 @@ abstract class AppListFragment extends Fragment implements AdapterView.OnItemCli Preferences.get().unregisterCompactLayoutChangeListener(this); } + @Override public void onAttach(Activity activity) { super.onAttach(activity); try { diff --git a/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java b/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java index f7cd4263d..26f34e363 100644 --- a/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java +++ b/src/org/fdroid/fdroid/views/fragments/AvailableAppsFragment.java @@ -12,6 +12,7 @@ import org.fdroid.fdroid.views.AppListView; public class AvailableAppsFragment extends AppListFragment implements AdapterView.OnItemSelectedListener { + @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { AppListView view = new AppListView(getActivity()); view.setOrientation(LinearLayout.VERTICAL); @@ -40,6 +41,7 @@ public class AvailableAppsFragment extends AppListFragment implements AdapterVie return view; } + @Override public void onItemSelected(AdapterView parent, View view, int pos, long id) { String category = parent.getItemAtPosition(pos).toString(); diff --git a/src/org/fdroid/fdroid/views/fragments/CanUpdateAppsFragment.java b/src/org/fdroid/fdroid/views/fragments/CanUpdateAppsFragment.java index 9485b478b..a390f365c 100644 --- a/src/org/fdroid/fdroid/views/fragments/CanUpdateAppsFragment.java +++ b/src/org/fdroid/fdroid/views/fragments/CanUpdateAppsFragment.java @@ -4,10 +4,12 @@ import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; + import org.fdroid.fdroid.views.AppListAdapter; public class CanUpdateAppsFragment extends AppListFragment { + @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return createPlainAppList(); } diff --git a/src/org/fdroid/fdroid/views/fragments/InstalledAppsFragment.java b/src/org/fdroid/fdroid/views/fragments/InstalledAppsFragment.java index 8bcc6b462..db3a93cfc 100644 --- a/src/org/fdroid/fdroid/views/fragments/InstalledAppsFragment.java +++ b/src/org/fdroid/fdroid/views/fragments/InstalledAppsFragment.java @@ -4,10 +4,12 @@ import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; + import org.fdroid.fdroid.views.AppListAdapter; public class InstalledAppsFragment extends AppListFragment { + @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return createPlainAppList(); }