Remove dependence on "org.fdroid.fdroid" to make whitelabel clients easier
This commit is contained in:
		
							parent
							
								
									ac7169262e
								
							
						
					
					
						commit
						4149cf7e8c
					
				@ -224,6 +224,8 @@ android {
 | 
			
		||||
    defaultConfig {
 | 
			
		||||
        versionCode 1001000
 | 
			
		||||
        versionName getVersionName()
 | 
			
		||||
        applicationId 'org.fdroid.fdroid'
 | 
			
		||||
        resValue "string", "applicationId", applicationId
 | 
			
		||||
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -63,53 +63,53 @@
 | 
			
		||||
        >
 | 
			
		||||
 | 
			
		||||
        <provider
 | 
			
		||||
            android:authorities="org.fdroid.fdroid.data.AppProvider"
 | 
			
		||||
            android:authorities="${applicationId}.data.AppProvider"
 | 
			
		||||
            android:name="org.fdroid.fdroid.data.AppProvider"
 | 
			
		||||
            android:exported="false"/>
 | 
			
		||||
 | 
			
		||||
        <provider
 | 
			
		||||
            android:authorities="org.fdroid.fdroid.data.RepoProvider"
 | 
			
		||||
            android:authorities="${applicationId}.data.RepoProvider"
 | 
			
		||||
            android:name="org.fdroid.fdroid.data.RepoProvider"
 | 
			
		||||
            android:exported="false"/>
 | 
			
		||||
 | 
			
		||||
        <provider
 | 
			
		||||
            android:authorities="org.fdroid.fdroid.data.ApkProvider"
 | 
			
		||||
            android:authorities="${applicationId}.data.ApkProvider"
 | 
			
		||||
            android:name="org.fdroid.fdroid.data.ApkProvider"
 | 
			
		||||
            android:exported="false"/>
 | 
			
		||||
 | 
			
		||||
        <provider
 | 
			
		||||
            android:authorities="org.fdroid.fdroid.data.TempApkProvider"
 | 
			
		||||
            android:authorities="${applicationId}.data.TempApkProvider"
 | 
			
		||||
            android:name="org.fdroid.fdroid.data.TempApkProvider"
 | 
			
		||||
            android:exported="false"/>
 | 
			
		||||
 | 
			
		||||
        <provider
 | 
			
		||||
            android:authorities="org.fdroid.fdroid.data.TempAppProvider"
 | 
			
		||||
            android:authorities="${applicationId}.data.TempAppProvider"
 | 
			
		||||
            android:name="org.fdroid.fdroid.data.TempAppProvider"
 | 
			
		||||
            android:exported="false"/>
 | 
			
		||||
 | 
			
		||||
        <provider
 | 
			
		||||
            android:authorities="org.fdroid.fdroid.data.InstalledAppProvider"
 | 
			
		||||
            android:authorities="${applicationId}.data.InstalledAppProvider"
 | 
			
		||||
            android:name="org.fdroid.fdroid.data.InstalledAppProvider"
 | 
			
		||||
            android:exported="false"/>
 | 
			
		||||
 | 
			
		||||
        <provider
 | 
			
		||||
            android:authorities="org.fdroid.fdroid.data.AppPrefsProvider"
 | 
			
		||||
            android:authorities="${applicationId}.data.AppPrefsProvider"
 | 
			
		||||
            android:name="org.fdroid.fdroid.data.AppPrefsProvider"
 | 
			
		||||
            android:exported="false"/>
 | 
			
		||||
 | 
			
		||||
        <provider
 | 
			
		||||
            android:authorities="org.fdroid.fdroid.data.PackageProvider"
 | 
			
		||||
            android:authorities="${applicationId}.data.PackageProvider"
 | 
			
		||||
            android:name="org.fdroid.fdroid.data.PackageProvider"
 | 
			
		||||
            android:exported="false"/>
 | 
			
		||||
 | 
			
		||||
        <provider
 | 
			
		||||
            android:authorities="org.fdroid.fdroid.data.CategoryProvider"
 | 
			
		||||
            android:authorities="${applicationId}.data.CategoryProvider"
 | 
			
		||||
            android:name="org.fdroid.fdroid.data.CategoryProvider"
 | 
			
		||||
            android:exported="false"/>
 | 
			
		||||
 | 
			
		||||
        <provider
 | 
			
		||||
            android:name="org.fdroid.fdroid.installer.ApkFileProvider"
 | 
			
		||||
            android:authorities="org.fdroid.fdroid.installer.ApkFileProvider"
 | 
			
		||||
            android:authorities="${applicationId}.installer.ApkFileProvider"
 | 
			
		||||
            android:exported="false"
 | 
			
		||||
            android:grantUriPermissions="true">
 | 
			
		||||
            <meta-data
 | 
			
		||||
@ -118,7 +118,7 @@
 | 
			
		||||
        </provider>
 | 
			
		||||
        <provider
 | 
			
		||||
            android:name="android.support.v4.content.FileProvider"
 | 
			
		||||
            android:authorities="org.fdroid.fdroid.installer"
 | 
			
		||||
            android:authorities="${applicationId}.installer"
 | 
			
		||||
            android:exported="false"
 | 
			
		||||
            android:grantUriPermissions="true">
 | 
			
		||||
            <meta-data
 | 
			
		||||
 | 
			
		||||
@ -81,6 +81,7 @@ import sun.net.www.protocol.bluetooth.Handler;
 | 
			
		||||
public class FDroidApp extends Application {
 | 
			
		||||
 | 
			
		||||
    private static final String TAG = "FDroidApp";
 | 
			
		||||
    private static final String ACRA_ID = BuildConfig.APPLICATION_ID + ":acra";
 | 
			
		||||
 | 
			
		||||
    public static final String SYSTEM_DIR_NAME = Environment.getRootDirectory().getAbsolutePath();
 | 
			
		||||
 | 
			
		||||
@ -425,7 +426,7 @@ public class FDroidApp extends Application {
 | 
			
		||||
 | 
			
		||||
        int pid = android.os.Process.myPid();
 | 
			
		||||
        for (RunningAppProcessInfo processInfo : processes) {
 | 
			
		||||
            if (processInfo.pid == pid && "org.fdroid.fdroid:acra".equals(processInfo.processName)) {
 | 
			
		||||
            if (processInfo.pid == pid && ACRA_ID.equals(processInfo.processName)) {
 | 
			
		||||
                return true;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -6,6 +6,7 @@ import android.content.pm.PackageManager;
 | 
			
		||||
import android.os.Build;
 | 
			
		||||
import android.util.Log;
 | 
			
		||||
 | 
			
		||||
import org.fdroid.fdroid.BuildConfig;
 | 
			
		||||
import org.fdroid.fdroid.Utils;
 | 
			
		||||
import org.fdroid.fdroid.installer.PrivilegedInstaller;
 | 
			
		||||
 | 
			
		||||
@ -34,7 +35,7 @@ public class PackageManagerCompat {
 | 
			
		||||
            if (Build.VERSION.SDK_INT >= 24 && PrivilegedInstaller.isDefault(context)) {
 | 
			
		||||
                mPm.setInstallerPackageName(packageName, "org.fdroid.fdroid.privileged");
 | 
			
		||||
            } else {
 | 
			
		||||
                mPm.setInstallerPackageName(packageName, "org.fdroid.fdroid");
 | 
			
		||||
                mPm.setInstallerPackageName(packageName, BuildConfig.APPLICATION_ID);
 | 
			
		||||
            }
 | 
			
		||||
            Utils.debugLog(TAG, "Installer package name for " + packageName + " set successfully");
 | 
			
		||||
        } catch (SecurityException | IllegalArgumentException e) {
 | 
			
		||||
 | 
			
		||||
@ -13,6 +13,7 @@ import android.net.Uri;
 | 
			
		||||
import android.os.Build;
 | 
			
		||||
import android.support.annotation.NonNull;
 | 
			
		||||
 | 
			
		||||
import org.fdroid.fdroid.BuildConfig;
 | 
			
		||||
import org.fdroid.fdroid.Utils;
 | 
			
		||||
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
@ -24,7 +25,7 @@ public abstract class FDroidProvider extends ContentProvider {
 | 
			
		||||
 | 
			
		||||
    private static final String TAG = "FDroidProvider";
 | 
			
		||||
 | 
			
		||||
    static final String AUTHORITY = "org.fdroid.fdroid.data";
 | 
			
		||||
    static final String AUTHORITY = BuildConfig.APPLICATION_ID + ".data";
 | 
			
		||||
 | 
			
		||||
    static final int CODE_LIST   = 1;
 | 
			
		||||
    static final int CODE_SINGLE = 2;
 | 
			
		||||
 | 
			
		||||
@ -26,6 +26,7 @@ import android.net.Uri;
 | 
			
		||||
import android.os.Build;
 | 
			
		||||
import android.support.v4.content.FileProvider;
 | 
			
		||||
 | 
			
		||||
import org.fdroid.fdroid.BuildConfig;
 | 
			
		||||
import org.fdroid.fdroid.data.Apk;
 | 
			
		||||
import org.fdroid.fdroid.data.SanitizedFile;
 | 
			
		||||
 | 
			
		||||
@ -47,7 +48,7 @@ import java.io.IOException;
 | 
			
		||||
 */
 | 
			
		||||
public class ApkFileProvider extends FileProvider {
 | 
			
		||||
 | 
			
		||||
    private static final String AUTHORITY = "org.fdroid.fdroid.installer.ApkFileProvider";
 | 
			
		||||
    private static final String AUTHORITY = BuildConfig.APPLICATION_ID + ".installer.ApkFileProvider";
 | 
			
		||||
 | 
			
		||||
    public static Uri getSafeUri(Context context, PackageInfo packageInfo) throws IOException {
 | 
			
		||||
        SanitizedFile tempApkFile = ApkCache.copyInstalledApkToFiles(context, packageInfo);
 | 
			
		||||
 | 
			
		||||
@ -40,6 +40,7 @@ import android.widget.Toast;
 | 
			
		||||
import com.nostra13.universalimageloader.core.DisplayImageOptions;
 | 
			
		||||
import com.nostra13.universalimageloader.core.ImageLoader;
 | 
			
		||||
 | 
			
		||||
import org.fdroid.fdroid.BuildConfig;
 | 
			
		||||
import org.fdroid.fdroid.R;
 | 
			
		||||
import org.fdroid.fdroid.UpdateService;
 | 
			
		||||
import org.fdroid.fdroid.Utils;
 | 
			
		||||
@ -133,7 +134,7 @@ public class SwapAppsView extends ListView implements
 | 
			
		||||
 | 
			
		||||
    private void pollForUpdates() {
 | 
			
		||||
        if (adapter.getCount() > 1 ||
 | 
			
		||||
                (adapter.getCount() == 1 && !new App((Cursor) adapter.getItem(0)).packageName.equals("org.fdroid.fdroid"))) { // NOCHECKSTYLE LineLength
 | 
			
		||||
                (adapter.getCount() == 1 && !new App((Cursor) adapter.getItem(0)).packageName.equals(BuildConfig.APPLICATION_ID))) { // NOCHECKSTYLE LineLength
 | 
			
		||||
            Utils.debugLog(TAG, "Not polling for new apps from swap repo, because we already have more than one.");
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -33,6 +33,7 @@ import android.widget.Toast;
 | 
			
		||||
import com.google.zxing.integration.android.IntentIntegrator;
 | 
			
		||||
import com.google.zxing.integration.android.IntentResult;
 | 
			
		||||
 | 
			
		||||
import org.fdroid.fdroid.BuildConfig;
 | 
			
		||||
import org.fdroid.fdroid.FDroidApp;
 | 
			
		||||
import org.fdroid.fdroid.NfcHelper;
 | 
			
		||||
import org.fdroid.fdroid.Preferences;
 | 
			
		||||
@ -433,7 +434,7 @@ public class SwapWorkflowActivity extends AppCompatActivity {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private void sendFDroidApk() {
 | 
			
		||||
        ((FDroidApp) getApplication()).sendViaBluetooth(this, Activity.RESULT_OK, "org.fdroid.fdroid");
 | 
			
		||||
        ((FDroidApp) getApplication()).sendViaBluetooth(this, Activity.RESULT_OK, BuildConfig.APPLICATION_ID);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // TODO: Figure out whether they have changed since last time UpdateAsyncTask was run.
 | 
			
		||||
@ -632,7 +633,7 @@ public class SwapWorkflowActivity extends AppCompatActivity {
 | 
			
		||||
 | 
			
		||||
    class PrepareInitialSwapRepo extends PrepareSwapRepo {
 | 
			
		||||
        PrepareInitialSwapRepo() {
 | 
			
		||||
            super(new HashSet<>(Arrays.asList(new String[] {"org.fdroid.fdroid"})));
 | 
			
		||||
            super(new HashSet<>(Arrays.asList(new String[] {BuildConfig.APPLICATION_ID})));
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -3,14 +3,14 @@
 | 
			
		||||
        <PreferenceScreen android:title="@string/about_title">
 | 
			
		||||
            <intent
 | 
			
		||||
                android:action="android.intent.action.MAIN"
 | 
			
		||||
                android:targetPackage="org.fdroid.fdroid"
 | 
			
		||||
                android:targetPackage="@string/applicationId"
 | 
			
		||||
                android:targetClass="org.fdroid.fdroid.AboutActivity" />
 | 
			
		||||
        </PreferenceScreen>
 | 
			
		||||
    <PreferenceCategory android:title="@string/preference_category__my_apps">
 | 
			
		||||
        <PreferenceScreen android:title="@string/preference_manage_installed_apps">
 | 
			
		||||
            <intent
 | 
			
		||||
                android:action="android.intent.action.MAIN"
 | 
			
		||||
                android:targetPackage="org.fdroid.fdroid"
 | 
			
		||||
                android:targetPackage="@string/applicationId"
 | 
			
		||||
                android:targetClass="org.fdroid.fdroid.views.installed.InstalledAppsActivity" />
 | 
			
		||||
        </PreferenceScreen>
 | 
			
		||||
        <PreferenceScreen
 | 
			
		||||
@ -18,7 +18,7 @@
 | 
			
		||||
            android:summary="@string/repositories_summary">
 | 
			
		||||
            <intent
 | 
			
		||||
                android:action="android.intent.action.MAIN"
 | 
			
		||||
                android:targetPackage="org.fdroid.fdroid"
 | 
			
		||||
                android:targetPackage="@string/applicationId"
 | 
			
		||||
                android:targetClass="org.fdroid.fdroid.views.ManageReposActivity" />
 | 
			
		||||
        </PreferenceScreen>
 | 
			
		||||
    </PreferenceCategory>
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user