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 {
 | 
					    defaultConfig {
 | 
				
			||||||
        versionCode 1001000
 | 
					        versionCode 1001000
 | 
				
			||||||
        versionName getVersionName()
 | 
					        versionName getVersionName()
 | 
				
			||||||
 | 
					        applicationId 'org.fdroid.fdroid'
 | 
				
			||||||
 | 
					        resValue "string", "applicationId", applicationId
 | 
				
			||||||
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
 | 
					        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -63,53 +63,53 @@
 | 
				
			|||||||
        >
 | 
					        >
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <provider
 | 
					        <provider
 | 
				
			||||||
            android:authorities="org.fdroid.fdroid.data.AppProvider"
 | 
					            android:authorities="${applicationId}.data.AppProvider"
 | 
				
			||||||
            android:name="org.fdroid.fdroid.data.AppProvider"
 | 
					            android:name="org.fdroid.fdroid.data.AppProvider"
 | 
				
			||||||
            android:exported="false"/>
 | 
					            android:exported="false"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <provider
 | 
					        <provider
 | 
				
			||||||
            android:authorities="org.fdroid.fdroid.data.RepoProvider"
 | 
					            android:authorities="${applicationId}.data.RepoProvider"
 | 
				
			||||||
            android:name="org.fdroid.fdroid.data.RepoProvider"
 | 
					            android:name="org.fdroid.fdroid.data.RepoProvider"
 | 
				
			||||||
            android:exported="false"/>
 | 
					            android:exported="false"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <provider
 | 
					        <provider
 | 
				
			||||||
            android:authorities="org.fdroid.fdroid.data.ApkProvider"
 | 
					            android:authorities="${applicationId}.data.ApkProvider"
 | 
				
			||||||
            android:name="org.fdroid.fdroid.data.ApkProvider"
 | 
					            android:name="org.fdroid.fdroid.data.ApkProvider"
 | 
				
			||||||
            android:exported="false"/>
 | 
					            android:exported="false"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <provider
 | 
					        <provider
 | 
				
			||||||
            android:authorities="org.fdroid.fdroid.data.TempApkProvider"
 | 
					            android:authorities="${applicationId}.data.TempApkProvider"
 | 
				
			||||||
            android:name="org.fdroid.fdroid.data.TempApkProvider"
 | 
					            android:name="org.fdroid.fdroid.data.TempApkProvider"
 | 
				
			||||||
            android:exported="false"/>
 | 
					            android:exported="false"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <provider
 | 
					        <provider
 | 
				
			||||||
            android:authorities="org.fdroid.fdroid.data.TempAppProvider"
 | 
					            android:authorities="${applicationId}.data.TempAppProvider"
 | 
				
			||||||
            android:name="org.fdroid.fdroid.data.TempAppProvider"
 | 
					            android:name="org.fdroid.fdroid.data.TempAppProvider"
 | 
				
			||||||
            android:exported="false"/>
 | 
					            android:exported="false"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <provider
 | 
					        <provider
 | 
				
			||||||
            android:authorities="org.fdroid.fdroid.data.InstalledAppProvider"
 | 
					            android:authorities="${applicationId}.data.InstalledAppProvider"
 | 
				
			||||||
            android:name="org.fdroid.fdroid.data.InstalledAppProvider"
 | 
					            android:name="org.fdroid.fdroid.data.InstalledAppProvider"
 | 
				
			||||||
            android:exported="false"/>
 | 
					            android:exported="false"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <provider
 | 
					        <provider
 | 
				
			||||||
            android:authorities="org.fdroid.fdroid.data.AppPrefsProvider"
 | 
					            android:authorities="${applicationId}.data.AppPrefsProvider"
 | 
				
			||||||
            android:name="org.fdroid.fdroid.data.AppPrefsProvider"
 | 
					            android:name="org.fdroid.fdroid.data.AppPrefsProvider"
 | 
				
			||||||
            android:exported="false"/>
 | 
					            android:exported="false"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <provider
 | 
					        <provider
 | 
				
			||||||
            android:authorities="org.fdroid.fdroid.data.PackageProvider"
 | 
					            android:authorities="${applicationId}.data.PackageProvider"
 | 
				
			||||||
            android:name="org.fdroid.fdroid.data.PackageProvider"
 | 
					            android:name="org.fdroid.fdroid.data.PackageProvider"
 | 
				
			||||||
            android:exported="false"/>
 | 
					            android:exported="false"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <provider
 | 
					        <provider
 | 
				
			||||||
            android:authorities="org.fdroid.fdroid.data.CategoryProvider"
 | 
					            android:authorities="${applicationId}.data.CategoryProvider"
 | 
				
			||||||
            android:name="org.fdroid.fdroid.data.CategoryProvider"
 | 
					            android:name="org.fdroid.fdroid.data.CategoryProvider"
 | 
				
			||||||
            android:exported="false"/>
 | 
					            android:exported="false"/>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <provider
 | 
					        <provider
 | 
				
			||||||
            android:name="org.fdroid.fdroid.installer.ApkFileProvider"
 | 
					            android:name="org.fdroid.fdroid.installer.ApkFileProvider"
 | 
				
			||||||
            android:authorities="org.fdroid.fdroid.installer.ApkFileProvider"
 | 
					            android:authorities="${applicationId}.installer.ApkFileProvider"
 | 
				
			||||||
            android:exported="false"
 | 
					            android:exported="false"
 | 
				
			||||||
            android:grantUriPermissions="true">
 | 
					            android:grantUriPermissions="true">
 | 
				
			||||||
            <meta-data
 | 
					            <meta-data
 | 
				
			||||||
@ -118,7 +118,7 @@
 | 
				
			|||||||
        </provider>
 | 
					        </provider>
 | 
				
			||||||
        <provider
 | 
					        <provider
 | 
				
			||||||
            android:name="android.support.v4.content.FileProvider"
 | 
					            android:name="android.support.v4.content.FileProvider"
 | 
				
			||||||
            android:authorities="org.fdroid.fdroid.installer"
 | 
					            android:authorities="${applicationId}.installer"
 | 
				
			||||||
            android:exported="false"
 | 
					            android:exported="false"
 | 
				
			||||||
            android:grantUriPermissions="true">
 | 
					            android:grantUriPermissions="true">
 | 
				
			||||||
            <meta-data
 | 
					            <meta-data
 | 
				
			||||||
 | 
				
			|||||||
@ -81,6 +81,7 @@ import sun.net.www.protocol.bluetooth.Handler;
 | 
				
			|||||||
public class FDroidApp extends Application {
 | 
					public class FDroidApp extends Application {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private static final String TAG = "FDroidApp";
 | 
					    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();
 | 
					    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();
 | 
					        int pid = android.os.Process.myPid();
 | 
				
			||||||
        for (RunningAppProcessInfo processInfo : processes) {
 | 
					        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;
 | 
					                return true;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
				
			|||||||
@ -6,6 +6,7 @@ import android.content.pm.PackageManager;
 | 
				
			|||||||
import android.os.Build;
 | 
					import android.os.Build;
 | 
				
			||||||
import android.util.Log;
 | 
					import android.util.Log;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.fdroid.fdroid.BuildConfig;
 | 
				
			||||||
import org.fdroid.fdroid.Utils;
 | 
					import org.fdroid.fdroid.Utils;
 | 
				
			||||||
import org.fdroid.fdroid.installer.PrivilegedInstaller;
 | 
					import org.fdroid.fdroid.installer.PrivilegedInstaller;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -34,7 +35,7 @@ public class PackageManagerCompat {
 | 
				
			|||||||
            if (Build.VERSION.SDK_INT >= 24 && PrivilegedInstaller.isDefault(context)) {
 | 
					            if (Build.VERSION.SDK_INT >= 24 && PrivilegedInstaller.isDefault(context)) {
 | 
				
			||||||
                mPm.setInstallerPackageName(packageName, "org.fdroid.fdroid.privileged");
 | 
					                mPm.setInstallerPackageName(packageName, "org.fdroid.fdroid.privileged");
 | 
				
			||||||
            } else {
 | 
					            } else {
 | 
				
			||||||
                mPm.setInstallerPackageName(packageName, "org.fdroid.fdroid");
 | 
					                mPm.setInstallerPackageName(packageName, BuildConfig.APPLICATION_ID);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            Utils.debugLog(TAG, "Installer package name for " + packageName + " set successfully");
 | 
					            Utils.debugLog(TAG, "Installer package name for " + packageName + " set successfully");
 | 
				
			||||||
        } catch (SecurityException | IllegalArgumentException e) {
 | 
					        } catch (SecurityException | IllegalArgumentException e) {
 | 
				
			||||||
 | 
				
			|||||||
@ -13,6 +13,7 @@ import android.net.Uri;
 | 
				
			|||||||
import android.os.Build;
 | 
					import android.os.Build;
 | 
				
			||||||
import android.support.annotation.NonNull;
 | 
					import android.support.annotation.NonNull;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.fdroid.fdroid.BuildConfig;
 | 
				
			||||||
import org.fdroid.fdroid.Utils;
 | 
					import org.fdroid.fdroid.Utils;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.util.ArrayList;
 | 
					import java.util.ArrayList;
 | 
				
			||||||
@ -24,7 +25,7 @@ public abstract class FDroidProvider extends ContentProvider {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    private static final String TAG = "FDroidProvider";
 | 
					    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_LIST   = 1;
 | 
				
			||||||
    static final int CODE_SINGLE = 2;
 | 
					    static final int CODE_SINGLE = 2;
 | 
				
			||||||
 | 
				
			|||||||
@ -26,6 +26,7 @@ import android.net.Uri;
 | 
				
			|||||||
import android.os.Build;
 | 
					import android.os.Build;
 | 
				
			||||||
import android.support.v4.content.FileProvider;
 | 
					import android.support.v4.content.FileProvider;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.fdroid.fdroid.BuildConfig;
 | 
				
			||||||
import org.fdroid.fdroid.data.Apk;
 | 
					import org.fdroid.fdroid.data.Apk;
 | 
				
			||||||
import org.fdroid.fdroid.data.SanitizedFile;
 | 
					import org.fdroid.fdroid.data.SanitizedFile;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -47,7 +48,7 @@ import java.io.IOException;
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
public class ApkFileProvider extends FileProvider {
 | 
					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 {
 | 
					    public static Uri getSafeUri(Context context, PackageInfo packageInfo) throws IOException {
 | 
				
			||||||
        SanitizedFile tempApkFile = ApkCache.copyInstalledApkToFiles(context, packageInfo);
 | 
					        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.DisplayImageOptions;
 | 
				
			||||||
import com.nostra13.universalimageloader.core.ImageLoader;
 | 
					import com.nostra13.universalimageloader.core.ImageLoader;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.fdroid.fdroid.BuildConfig;
 | 
				
			||||||
import org.fdroid.fdroid.R;
 | 
					import org.fdroid.fdroid.R;
 | 
				
			||||||
import org.fdroid.fdroid.UpdateService;
 | 
					import org.fdroid.fdroid.UpdateService;
 | 
				
			||||||
import org.fdroid.fdroid.Utils;
 | 
					import org.fdroid.fdroid.Utils;
 | 
				
			||||||
@ -133,7 +134,7 @@ public class SwapAppsView extends ListView implements
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    private void pollForUpdates() {
 | 
					    private void pollForUpdates() {
 | 
				
			||||||
        if (adapter.getCount() > 1 ||
 | 
					        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.");
 | 
					            Utils.debugLog(TAG, "Not polling for new apps from swap repo, because we already have more than one.");
 | 
				
			||||||
            return;
 | 
					            return;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
				
			|||||||
@ -33,6 +33,7 @@ import android.widget.Toast;
 | 
				
			|||||||
import com.google.zxing.integration.android.IntentIntegrator;
 | 
					import com.google.zxing.integration.android.IntentIntegrator;
 | 
				
			||||||
import com.google.zxing.integration.android.IntentResult;
 | 
					import com.google.zxing.integration.android.IntentResult;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.fdroid.fdroid.BuildConfig;
 | 
				
			||||||
import org.fdroid.fdroid.FDroidApp;
 | 
					import org.fdroid.fdroid.FDroidApp;
 | 
				
			||||||
import org.fdroid.fdroid.NfcHelper;
 | 
					import org.fdroid.fdroid.NfcHelper;
 | 
				
			||||||
import org.fdroid.fdroid.Preferences;
 | 
					import org.fdroid.fdroid.Preferences;
 | 
				
			||||||
@ -433,7 +434,7 @@ public class SwapWorkflowActivity extends AppCompatActivity {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private void sendFDroidApk() {
 | 
					    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.
 | 
					    // 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 {
 | 
					    class PrepareInitialSwapRepo extends PrepareSwapRepo {
 | 
				
			||||||
        PrepareInitialSwapRepo() {
 | 
					        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">
 | 
					        <PreferenceScreen android:title="@string/about_title">
 | 
				
			||||||
            <intent
 | 
					            <intent
 | 
				
			||||||
                android:action="android.intent.action.MAIN"
 | 
					                android:action="android.intent.action.MAIN"
 | 
				
			||||||
                android:targetPackage="org.fdroid.fdroid"
 | 
					                android:targetPackage="@string/applicationId"
 | 
				
			||||||
                android:targetClass="org.fdroid.fdroid.AboutActivity" />
 | 
					                android:targetClass="org.fdroid.fdroid.AboutActivity" />
 | 
				
			||||||
        </PreferenceScreen>
 | 
					        </PreferenceScreen>
 | 
				
			||||||
    <PreferenceCategory android:title="@string/preference_category__my_apps">
 | 
					    <PreferenceCategory android:title="@string/preference_category__my_apps">
 | 
				
			||||||
        <PreferenceScreen android:title="@string/preference_manage_installed_apps">
 | 
					        <PreferenceScreen android:title="@string/preference_manage_installed_apps">
 | 
				
			||||||
            <intent
 | 
					            <intent
 | 
				
			||||||
                android:action="android.intent.action.MAIN"
 | 
					                android:action="android.intent.action.MAIN"
 | 
				
			||||||
                android:targetPackage="org.fdroid.fdroid"
 | 
					                android:targetPackage="@string/applicationId"
 | 
				
			||||||
                android:targetClass="org.fdroid.fdroid.views.installed.InstalledAppsActivity" />
 | 
					                android:targetClass="org.fdroid.fdroid.views.installed.InstalledAppsActivity" />
 | 
				
			||||||
        </PreferenceScreen>
 | 
					        </PreferenceScreen>
 | 
				
			||||||
        <PreferenceScreen
 | 
					        <PreferenceScreen
 | 
				
			||||||
@ -18,7 +18,7 @@
 | 
				
			|||||||
            android:summary="@string/repositories_summary">
 | 
					            android:summary="@string/repositories_summary">
 | 
				
			||||||
            <intent
 | 
					            <intent
 | 
				
			||||||
                android:action="android.intent.action.MAIN"
 | 
					                android:action="android.intent.action.MAIN"
 | 
				
			||||||
                android:targetPackage="org.fdroid.fdroid"
 | 
					                android:targetPackage="@string/applicationId"
 | 
				
			||||||
                android:targetClass="org.fdroid.fdroid.views.ManageReposActivity" />
 | 
					                android:targetClass="org.fdroid.fdroid.views.ManageReposActivity" />
 | 
				
			||||||
        </PreferenceScreen>
 | 
					        </PreferenceScreen>
 | 
				
			||||||
    </PreferenceCategory>
 | 
					    </PreferenceCategory>
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user