From 0fd1d5ae4cbfe6cab3d210c82a7e3323faa8a6de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Sch=C3=BCrmann?= Date: Mon, 1 Aug 2016 23:02:57 +0200 Subject: [PATCH] Move Privileged Extension to separate repo --- Privileged-Extension/build.gradle | 48 ------ .../src/main/AndroidManifest.xml | 41 ----- .../content/pm/IPackageDeleteObserver.java | 54 ------ .../content/pm/IPackageInstallObserver.java | 54 ------ .../fdroid/privileged/PrivilegedService.java | 162 ------------------ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 2479 -> 0 bytes .../src/main/res/mipmap-ldpi/ic_launcher.png | Bin 1358 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 1460 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 2762 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 4455 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 6022 -> 0 bytes .../src/main/res/values-ar/strings.xml | 4 - .../src/main/res/values-ast/strings.xml | 4 - .../src/main/res/values-de/strings.xml | 4 - .../src/main/res/values-el/strings.xml | 4 - .../src/main/res/values-eo/strings.xml | 4 - .../src/main/res/values-es/strings.xml | 4 - .../src/main/res/values-et/strings.xml | 4 - .../src/main/res/values-eu/strings.xml | 4 - .../src/main/res/values-fa/strings.xml | 4 - .../src/main/res/values-fr/strings.xml | 4 - .../src/main/res/values-it/strings.xml | 4 - .../src/main/res/values-ja/strings.xml | 4 - .../src/main/res/values-nb/strings.xml | 4 - .../src/main/res/values-nl/strings.xml | 4 - .../src/main/res/values-pl/strings.xml | 4 - .../src/main/res/values-pt/strings.xml | 4 - .../src/main/res/values-ro/strings.xml | 4 - .../src/main/res/values-ru/strings.xml | 4 - .../src/main/res/values-sk/strings.xml | 4 - .../src/main/res/values-sq/strings.xml | 4 - .../src/main/res/values-sr/strings.xml | 4 - .../src/main/res/values-tr/strings.xml | 4 - .../src/main/res/values-uk/strings.xml | 4 - .../src/main/res/values-vi/strings.xml | 4 - .../src/main/res/values/strings.xml | 6 - app/build.gradle | 2 - .../privileged/IPrivilegedCallback.aidl | 0 .../fdroid/privileged/IPrivilegedService.aidl | 0 privileged-api-lib/build.gradle | 18 -- .../src/main/AndroidManifest.xml | 6 - settings.gradle | 2 - 42 files changed, 489 deletions(-) delete mode 100644 Privileged-Extension/build.gradle delete mode 100644 Privileged-Extension/src/main/AndroidManifest.xml delete mode 100644 Privileged-Extension/src/main/java/android/content/pm/IPackageDeleteObserver.java delete mode 100644 Privileged-Extension/src/main/java/android/content/pm/IPackageInstallObserver.java delete mode 100644 Privileged-Extension/src/main/java/org/fdroid/fdroid/privileged/PrivilegedService.java delete mode 100644 Privileged-Extension/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 Privileged-Extension/src/main/res/mipmap-ldpi/ic_launcher.png delete mode 100644 Privileged-Extension/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 Privileged-Extension/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 Privileged-Extension/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 Privileged-Extension/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 Privileged-Extension/src/main/res/values-ar/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-ast/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-de/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-el/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-eo/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-es/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-et/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-eu/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-fa/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-fr/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-it/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-ja/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-nb/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-nl/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-pl/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-pt/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-ro/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-ru/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-sk/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-sq/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-sr/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-tr/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-uk/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values-vi/strings.xml delete mode 100644 Privileged-Extension/src/main/res/values/strings.xml rename {privileged-api-lib => app}/src/main/aidl/org/fdroid/fdroid/privileged/IPrivilegedCallback.aidl (100%) rename {privileged-api-lib => app}/src/main/aidl/org/fdroid/fdroid/privileged/IPrivilegedService.aidl (100%) delete mode 100644 privileged-api-lib/build.gradle delete mode 100644 privileged-api-lib/src/main/AndroidManifest.xml diff --git a/Privileged-Extension/build.gradle b/Privileged-Extension/build.gradle deleted file mode 100644 index 89512b54a..000000000 --- a/Privileged-Extension/build.gradle +++ /dev/null @@ -1,48 +0,0 @@ -repositories { - jcenter() -} - -apply plugin: 'com.android.application' -apply plugin: 'checkstyle' - -dependencies { - compile project(':privileged-api-lib') -} - -android { - compileSdkVersion 24 - buildToolsVersion '24.0.1' - - defaultConfig { - minSdkVersion 8 - targetSdkVersion 24 - versionCode 1050 - versionName "0.1" - } - - compileOptions { - compileOptions.encoding = "UTF-8" - - // Use Java 1.7, requires minSdk 8 - sourceCompatibility JavaVersion.VERSION_1_7 - targetCompatibility JavaVersion.VERSION_1_7 - } - - lintOptions { - // Do not abort build if lint finds errors - abortOnError false - } - -} - -checkstyle { - toolVersion = '7.1' -} - -task checkstyle(type: Checkstyle) { - configFile file("${project.rootDir}/config/checkstyle/checkstyle.xml") - source 'src/main/java' - include '**/*.java' - - classpath = files() -} diff --git a/Privileged-Extension/src/main/AndroidManifest.xml b/Privileged-Extension/src/main/AndroidManifest.xml deleted file mode 100644 index 5602cb3e2..000000000 --- a/Privileged-Extension/src/main/AndroidManifest.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/Privileged-Extension/src/main/java/android/content/pm/IPackageDeleteObserver.java b/Privileged-Extension/src/main/java/android/content/pm/IPackageDeleteObserver.java deleted file mode 100644 index be0d4de81..000000000 --- a/Privileged-Extension/src/main/java/android/content/pm/IPackageDeleteObserver.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (C) 2015 Dominik Schürmann - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 3 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU 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. - */ - -package android.content.pm; - -import android.os.Binder; -import android.os.IBinder; -import android.os.IInterface; -import android.os.Parcel; -import android.os.RemoteException; - -/** - * Just a non-working implementation of this Stub to satisfy compiler! - */ -public interface IPackageDeleteObserver extends IInterface { - - abstract class Stub extends Binder implements android.content.pm.IPackageDeleteObserver { - - public Stub() { - throw new RuntimeException("Stub!"); - } - - public static IPackageDeleteObserver asInterface(IBinder obj) { - throw new RuntimeException("Stub!"); - } - - public IBinder asBinder() { - throw new RuntimeException("Stub!"); - } - - public boolean onTransact(int code, Parcel data, Parcel reply, int flags) - throws RemoteException { - throw new RuntimeException("Stub!"); - } - } - - void packageDeleted(java.lang.String packageName, int returnCode) throws RemoteException; -} diff --git a/Privileged-Extension/src/main/java/android/content/pm/IPackageInstallObserver.java b/Privileged-Extension/src/main/java/android/content/pm/IPackageInstallObserver.java deleted file mode 100644 index ae5b3ab12..000000000 --- a/Privileged-Extension/src/main/java/android/content/pm/IPackageInstallObserver.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (C) 2015 Dominik Schürmann - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 3 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU 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. - */ - -package android.content.pm; - -import android.os.Binder; -import android.os.IBinder; -import android.os.IInterface; -import android.os.Parcel; -import android.os.RemoteException; - -/** - * Just a non-working implementation of this Stub to satisfy compiler! - */ -public interface IPackageInstallObserver extends IInterface { - - abstract class Stub extends Binder implements android.content.pm.IPackageInstallObserver { - - public Stub() { - throw new RuntimeException("Stub!"); - } - - public static android.content.pm.IPackageInstallObserver asInterface(IBinder obj) { - throw new RuntimeException("Stub!"); - } - - public IBinder asBinder() { - throw new RuntimeException("Stub!"); - } - - public boolean onTransact(int code, Parcel data, Parcel reply, int flags) - throws RemoteException { - throw new RuntimeException("Stub!"); - } - } - - void packageInstalled(String packageName, int returnCode) throws RemoteException; -} \ No newline at end of file diff --git a/Privileged-Extension/src/main/java/org/fdroid/fdroid/privileged/PrivilegedService.java b/Privileged-Extension/src/main/java/org/fdroid/fdroid/privileged/PrivilegedService.java deleted file mode 100644 index 4b36ff1ef..000000000 --- a/Privileged-Extension/src/main/java/org/fdroid/fdroid/privileged/PrivilegedService.java +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Copyright (C) 2015 Dominik Schürmann - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 3 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU 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. - */ - -package org.fdroid.fdroid.privileged; - -import android.Manifest; -import android.app.Service; -import android.content.Intent; -import android.content.pm.IPackageDeleteObserver; -import android.content.pm.IPackageInstallObserver; -import android.content.pm.PackageManager; -import android.net.Uri; -import android.os.IBinder; -import android.os.RemoteException; -import android.util.Log; - -import java.lang.reflect.Method; - -/** - * This service provides an API via AIDL IPC for the main F-Droid app to install/delete packages. - */ -public class PrivilegedService extends Service { - - private static final String TAG = "PrivilegedService"; - - private Method mInstallMethod; - private Method mDeleteMethod; - - private boolean hasPrivilegedPermissionsImpl() { - boolean hasInstallPermission = - getPackageManager().checkPermission(Manifest.permission.INSTALL_PACKAGES, getPackageName()) - == PackageManager.PERMISSION_GRANTED; - boolean hasDeletePermission = - getPackageManager().checkPermission(Manifest.permission.DELETE_PACKAGES, getPackageName()) - == PackageManager.PERMISSION_GRANTED; - - return hasInstallPermission && hasDeletePermission; - } - - private void installPackageImpl(Uri packageURI, int flags, String installerPackageName, - final IPrivilegedCallback callback) { - - // Internal callback from the system - IPackageInstallObserver.Stub installObserver = new IPackageInstallObserver.Stub() { - @Override - public void packageInstalled(String packageName, int returnCode) throws RemoteException { - // forward this internal callback to our callback - try { - callback.handleResult(packageName, returnCode); - } catch (RemoteException e1) { - Log.e(TAG, "RemoteException", e1); - } - } - }; - - // execute internal method - try { - mInstallMethod.invoke(getPackageManager(), packageURI, installObserver, - flags, installerPackageName); - } catch (Exception e) { - Log.e(TAG, "Android not compatible!", e); - try { - callback.handleResult(null, 0); - } catch (RemoteException e1) { - Log.e(TAG, "RemoteException", e1); - } - } - } - - private void deletePackageImpl(String packageName, int flags, final IPrivilegedCallback callback) { - - // Internal callback from the system - IPackageDeleteObserver.Stub deleteObserver = new IPackageDeleteObserver.Stub() { - @Override - public void packageDeleted(String packageName, int returnCode) throws RemoteException { - // forward this internal callback to our callback - try { - callback.handleResult(packageName, returnCode); - } catch (RemoteException e1) { - Log.e(TAG, "RemoteException", e1); - } - } - }; - - // execute internal method - try { - mDeleteMethod.invoke(getPackageManager(), packageName, deleteObserver, flags); - } catch (Exception e) { - Log.e(TAG, "Android not compatible!", e); - try { - callback.handleResult(null, 0); - } catch (RemoteException e1) { - Log.e(TAG, "RemoteException", e1); - } - } - - } - - private final IPrivilegedService.Stub mBinder = new IPrivilegedService.Stub() { - @Override - public boolean hasPrivilegedPermissions() { - return hasPrivilegedPermissionsImpl(); - } - - @Override - public void installPackage(Uri packageURI, int flags, String installerPackageName, - IPrivilegedCallback callback) { - installPackageImpl(packageURI, flags, installerPackageName, callback); - } - - @Override - public void deletePackage(String packageName, int flags, IPrivilegedCallback callback) { - deletePackageImpl(packageName, flags, callback); - } - }; - - @Override - public IBinder onBind(Intent intent) { - return mBinder; - } - - @Override - public void onCreate() { - super.onCreate(); - - // get internal methods via reflection - try { - Class[] installTypes = { - Uri.class, IPackageInstallObserver.class, int.class, - String.class, - }; - Class[] deleteTypes = { - String.class, IPackageDeleteObserver.class, - int.class, - }; - - PackageManager pm = getPackageManager(); - mInstallMethod = pm.getClass().getMethod("installPackage", installTypes); - mDeleteMethod = pm.getClass().getMethod("deletePackage", deleteTypes); - } catch (NoSuchMethodException e) { - Log.e(TAG, "Android not compatible!", e); - stopSelf(); - } - } - -} diff --git a/Privileged-Extension/src/main/res/mipmap-hdpi/ic_launcher.png b/Privileged-Extension/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 6f7610a9769aca966a09f81bc5d08be73f74c75f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2479 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 QCjbBd07*qoM6N<$f}l`H`Tzg` diff --git a/Privileged-Extension/src/main/res/mipmap-mdpi/ic_launcher.png b/Privileged-Extension/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 2331e598c6a6d96570db14c25636694613ccce52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1460 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 GOv1lE#Ssty diff --git a/Privileged-Extension/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Privileged-Extension/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index f3685733ce4d6fe72b2c17988c3e2596c80d1a50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4455 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 -ملحقات أف-درويد المميز - - diff --git a/Privileged-Extension/src/main/res/values-ast/strings.xml b/Privileged-Extension/src/main/res/values-ast/strings.xml deleted file mode 100644 index 854ff937f..000000000 --- a/Privileged-Extension/src/main/res/values-ast/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -Estensión de F-Droid privilexáu - - diff --git a/Privileged-Extension/src/main/res/values-de/strings.xml b/Privileged-Extension/src/main/res/values-de/strings.xml deleted file mode 100644 index eed6e7e88..000000000 --- a/Privileged-Extension/src/main/res/values-de/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -Privilegierte F-Droid-Erweiterung - - diff --git a/Privileged-Extension/src/main/res/values-el/strings.xml b/Privileged-Extension/src/main/res/values-el/strings.xml deleted file mode 100644 index 0c0d9f4ed..000000000 --- a/Privileged-Extension/src/main/res/values-el/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -Επέκταση του F-Droid με δικαιώματα συστήματος - - diff --git a/Privileged-Extension/src/main/res/values-eo/strings.xml b/Privileged-Extension/src/main/res/values-eo/strings.xml deleted file mode 100644 index 1c5a13de6..000000000 --- a/Privileged-Extension/src/main/res/values-eo/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -Privilegia F-Droid-aldonaĵo - - diff --git a/Privileged-Extension/src/main/res/values-es/strings.xml b/Privileged-Extension/src/main/res/values-es/strings.xml deleted file mode 100644 index f6f4e634e..000000000 --- a/Privileged-Extension/src/main/res/values-es/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -Extensión de F-Droid con permisos de sistema - - diff --git a/Privileged-Extension/src/main/res/values-et/strings.xml b/Privileged-Extension/src/main/res/values-et/strings.xml deleted file mode 100644 index 80e7997d4..000000000 --- a/Privileged-Extension/src/main/res/values-et/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -F-Droid Priviligeeritud Laiendus - - diff --git a/Privileged-Extension/src/main/res/values-eu/strings.xml b/Privileged-Extension/src/main/res/values-eu/strings.xml deleted file mode 100644 index aa0a65861..000000000 --- a/Privileged-Extension/src/main/res/values-eu/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -Pribilegiodun F-Droid Luzapena - - diff --git a/Privileged-Extension/src/main/res/values-fa/strings.xml b/Privileged-Extension/src/main/res/values-fa/strings.xml deleted file mode 100644 index b5b3fdad5..000000000 --- a/Privileged-Extension/src/main/res/values-fa/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -افزونهٔ ممتاز اف‌دروید - - diff --git a/Privileged-Extension/src/main/res/values-fr/strings.xml b/Privileged-Extension/src/main/res/values-fr/strings.xml deleted file mode 100644 index 88894ea41..000000000 --- a/Privileged-Extension/src/main/res/values-fr/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -F-Droid Privileged Extension - - diff --git a/Privileged-Extension/src/main/res/values-it/strings.xml b/Privileged-Extension/src/main/res/values-it/strings.xml deleted file mode 100644 index 0d51aea14..000000000 --- a/Privileged-Extension/src/main/res/values-it/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -Estensione F-Droid con Privilegi - - diff --git a/Privileged-Extension/src/main/res/values-ja/strings.xml b/Privileged-Extension/src/main/res/values-ja/strings.xml deleted file mode 100644 index dd9f23c9b..000000000 --- a/Privileged-Extension/src/main/res/values-ja/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -F-Droid Privileged Extension - - diff --git a/Privileged-Extension/src/main/res/values-nb/strings.xml b/Privileged-Extension/src/main/res/values-nb/strings.xml deleted file mode 100644 index 7a0395043..000000000 --- a/Privileged-Extension/src/main/res/values-nb/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -F-Droid-tillegg med eleverte rettigheter - - diff --git a/Privileged-Extension/src/main/res/values-nl/strings.xml b/Privileged-Extension/src/main/res/values-nl/strings.xml deleted file mode 100644 index e1936c47e..000000000 --- a/Privileged-Extension/src/main/res/values-nl/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -Geprivilegieerde F-Droid-extensie - - diff --git a/Privileged-Extension/src/main/res/values-pl/strings.xml b/Privileged-Extension/src/main/res/values-pl/strings.xml deleted file mode 100644 index dd9f23c9b..000000000 --- a/Privileged-Extension/src/main/res/values-pl/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -F-Droid Privileged Extension - - diff --git a/Privileged-Extension/src/main/res/values-pt/strings.xml b/Privileged-Extension/src/main/res/values-pt/strings.xml deleted file mode 100644 index 41ee62952..000000000 --- a/Privileged-Extension/src/main/res/values-pt/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -Extensão privilegiada F-Droid - - diff --git a/Privileged-Extension/src/main/res/values-ro/strings.xml b/Privileged-Extension/src/main/res/values-ro/strings.xml deleted file mode 100644 index fd93d9dd1..000000000 --- a/Privileged-Extension/src/main/res/values-ro/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -Extensie privilegiata F-Droid - - diff --git a/Privileged-Extension/src/main/res/values-ru/strings.xml b/Privileged-Extension/src/main/res/values-ru/strings.xml deleted file mode 100644 index 83c1f3d44..000000000 --- a/Privileged-Extension/src/main/res/values-ru/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -Привилегированное расширение F-Droid - - diff --git a/Privileged-Extension/src/main/res/values-sk/strings.xml b/Privileged-Extension/src/main/res/values-sk/strings.xml deleted file mode 100644 index bb6ff88c3..000000000 --- a/Privileged-Extension/src/main/res/values-sk/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -F-Droid privilegované rozšírenie - - diff --git a/Privileged-Extension/src/main/res/values-sq/strings.xml b/Privileged-Extension/src/main/res/values-sq/strings.xml deleted file mode 100644 index c919bfb46..000000000 --- a/Privileged-Extension/src/main/res/values-sq/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -Prapashtesa e privilegjuar F-Droid - - diff --git a/Privileged-Extension/src/main/res/values-sr/strings.xml b/Privileged-Extension/src/main/res/values-sr/strings.xml deleted file mode 100644 index 27552c417..000000000 --- a/Privileged-Extension/src/main/res/values-sr/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -Повлашћено проширење за Ф-дроид - - diff --git a/Privileged-Extension/src/main/res/values-tr/strings.xml b/Privileged-Extension/src/main/res/values-tr/strings.xml deleted file mode 100644 index 25ec4d5c2..000000000 --- a/Privileged-Extension/src/main/res/values-tr/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -F-Droid Ayrıcalıklı Uzantı - - diff --git a/Privileged-Extension/src/main/res/values-uk/strings.xml b/Privileged-Extension/src/main/res/values-uk/strings.xml deleted file mode 100644 index b0ced6caf..000000000 --- a/Privileged-Extension/src/main/res/values-uk/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -Привілейоване розширення F-Droid - - diff --git a/Privileged-Extension/src/main/res/values-vi/strings.xml b/Privileged-Extension/src/main/res/values-vi/strings.xml deleted file mode 100644 index 2e819e1a6..000000000 --- a/Privileged-Extension/src/main/res/values-vi/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - -Phần mở rộng F-Droid được cấp quyền - - diff --git a/Privileged-Extension/src/main/res/values/strings.xml b/Privileged-Extension/src/main/res/values/strings.xml deleted file mode 100644 index 50777a72c..000000000 --- a/Privileged-Extension/src/main/res/values/strings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - F-Droid Privileged Extension - - diff --git a/app/build.gradle b/app/build.gradle index ade10cc24..43c81e303 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -18,8 +18,6 @@ repositories { } dependencies { - compile project(':privileged-api-lib') - compile 'com.android.support:support-v4:24.1.1' compile 'com.android.support:appcompat-v7:24.1.1' compile 'com.android.support:support-annotations:24.1.1' diff --git a/privileged-api-lib/src/main/aidl/org/fdroid/fdroid/privileged/IPrivilegedCallback.aidl b/app/src/main/aidl/org/fdroid/fdroid/privileged/IPrivilegedCallback.aidl similarity index 100% rename from privileged-api-lib/src/main/aidl/org/fdroid/fdroid/privileged/IPrivilegedCallback.aidl rename to app/src/main/aidl/org/fdroid/fdroid/privileged/IPrivilegedCallback.aidl diff --git a/privileged-api-lib/src/main/aidl/org/fdroid/fdroid/privileged/IPrivilegedService.aidl b/app/src/main/aidl/org/fdroid/fdroid/privileged/IPrivilegedService.aidl similarity index 100% rename from privileged-api-lib/src/main/aidl/org/fdroid/fdroid/privileged/IPrivilegedService.aidl rename to app/src/main/aidl/org/fdroid/fdroid/privileged/IPrivilegedService.aidl diff --git a/privileged-api-lib/build.gradle b/privileged-api-lib/build.gradle deleted file mode 100644 index b87e41d32..000000000 --- a/privileged-api-lib/build.gradle +++ /dev/null @@ -1,18 +0,0 @@ -apply plugin: 'com.android.library' - -android { - compileSdkVersion 24 - buildToolsVersion '24.0.1' - - defaultConfig { - minSdkVersion 8 - targetSdkVersion 24 - versionCode 1 - versionName "1.0" - } - - // Do not abort build if lint finds errors - lintOptions { - abortOnError false - } -} diff --git a/privileged-api-lib/src/main/AndroidManifest.xml b/privileged-api-lib/src/main/AndroidManifest.xml deleted file mode 100644 index d1978ceea..000000000 --- a/privileged-api-lib/src/main/AndroidManifest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index e16e5f8e2..e2eec6332 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,6 +1,4 @@ include ':app' -include ':Privileged-Extension' -include ':privileged-api-lib' if (hasProperty('sourceDeps')) { include ':extern:support-v4-preferencefragment' include ':extern:nanohttpd:core'