Loading app/build.gradle +3 −8 Original line number Diff line number Diff line apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'io.fabric' android { compileSdkVersion rootProject.ext.compileSdkVersion Loading Loading @@ -45,15 +44,13 @@ android { } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'me.relex:circleindicator:1.2.2@aar' implementation 'uk.co.chrisjenx:calligraphy:2.3.0' implementation 'org.cyanogenmod:platform.sdk:6.0' implementation 'com.crashlytics.sdk.android:crashlytics:2.9.3' implementation 'com.google.firebase:firebase-core:15.0.2' implementation 'com.crashlytics.sdk.android:crashlytics:2.9.5' implementation 'com.google.firebase:firebase-core:16.0.3' implementation 'org.greenrobot:eventbus:3.1.1' Loading @@ -74,7 +71,7 @@ dependencies { implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0' // Okhttp implementation 'com.squareup.okhttp3:logging-interceptor:3.8.0' implementation 'com.squareup.okhttp3:logging-interceptor:3.9.0' // Rx Relay implementation "com.jakewharton.rxrelay2:rxrelay:${rootProject.ext.rxRelayVersion}" Loading Loading @@ -107,6 +104,4 @@ dependencies { repositories { mavenCentral() } apply plugin: 'kotlin-android-extensions' apply plugin: 'com.google.gms.google-services' No newline at end of file app/src/androidTest/java/org/indin/blisslaunchero/ExampleInstrumentedTest.java +1 −1 Original line number Diff line number Diff line Loading @@ -32,7 +32,7 @@ import android.support.test.runner.AndroidJUnit4; @RunWith(AndroidJUnit4.class) public class ExampleInstrumentedTest { @Test public void useAppContext() throws Exception { public void useAppContext() { // Context of the app under test. Context appContext = InstrumentationRegistry.getTargetContext(); Loading app/src/main/AndroidManifest.xml +10 −12 Original line number Diff line number Diff line <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="org.indin.blisslaunchero"> <uses-permission android:name="android.permission.SET_WALLPAPER"/> <!-- General --> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"/> <!-- Weather --> <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" tools:ignore="ProtectedPermissions"/> <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" tools:ignore="ProtectedPermissions"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- General --> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <protected-broadcast android:name="com.cyanogenmod.lockclock.action.FORCE_WEATHER_UPDATE"/> <uses-permission android:name="cyanogenmod.permission.ACCESS_WEATHER_MANAGER"/> <uses-permission android:name="cyanogenmod.permission.READ_WEATHER"/> <application android:name=".BlissLauncher" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> android:theme="@style/AppTheme" tools:ignore="AllowBackup,GoogleAppIndexingWarning"> <activity android:name=".features.launcher.LauncherActivity" android:clearTaskOnLaunch="true" Loading app/src/main/java/org/indin/blisslaunchero/features/launcher/AllAppsList.java +5 −4 Original line number Diff line number Diff line Loading @@ -15,17 +15,18 @@ */ package org.indin.blisslaunchero.features.launcher; import org.indin.blisslaunchero.framework.database.model.AppItem; import java.util.LinkedHashMap; import java.util.List; import org.indin.blisslaunchero.framework.database.model.AppItem; public class AllAppsList { public LinkedHashMap<String, AppItem> launchableApps; public List<String> defaultPinnedAppsPackages; public AllAppsList(LinkedHashMap<String, AppItem> launchableApps, List<String> defaultPinnedAppsPackages){ public AllAppsList(LinkedHashMap<String, AppItem> launchableApps, List<String> defaultPinnedAppsPackages) { this.launchableApps = launchableApps; this.defaultPinnedAppsPackages = defaultPinnedAppsPackages; } Loading app/src/main/java/org/indin/blisslaunchero/features/launcher/AppProvider.java +12 −32 Original line number Diff line number Diff line Loading @@ -15,9 +15,6 @@ */ package org.indin.blisslaunchero.features.launcher; import org.indin.blisslaunchero.framework.broadcast.PackageAddedRemovedHandler; import org.indin.blisslaunchero.framework.utils.UserHandle; import android.app.Service; import android.content.Context; import android.content.Intent; Loading @@ -30,14 +27,15 @@ import android.os.UserManager; import android.support.annotation.Nullable; import android.util.Log; import org.indin.blisslaunchero.framework.broadcast.PackageAddedRemovedHandler; import org.indin.blisslaunchero.framework.utils.UserHandle; public class AppProvider extends Service implements Provider { private AllAppsList mAllAppsList; private boolean appsLoaded = false; private long appLoadingStart; private AppsRepository mAppsRepository; public static final String MICROG_PACKAGE = "com.google.android.gms"; Loading @@ -63,10 +61,8 @@ public class AppProvider extends Service implements Provider { launcher.registerCallback(new LauncherApps.Callback() { @Override public void onPackageRemoved(String packageName, android.os.UserHandle user) { Log.d(TAG, "onPackageRemoved() called with: packageName = [" + packageName + "], user = [" + user + "]"); if(packageName.equalsIgnoreCase(MICROG_PACKAGE)|| packageName.equalsIgnoreCase(MUPDF_PACKAGE)){ if (packageName.equalsIgnoreCase(MICROG_PACKAGE) || packageName.equalsIgnoreCase( MUPDF_PACKAGE)) { return; } Loading @@ -79,10 +75,8 @@ public class AppProvider extends Service implements Provider { @Override public void onPackageAdded(String packageName, android.os.UserHandle user) { Log.d(TAG, "onPackageAdded() called with: packageName = [" + packageName + "], user = [" + user + "]"); if(packageName.equalsIgnoreCase(MICROG_PACKAGE)|| packageName.equalsIgnoreCase(MUPDF_PACKAGE)){ if (packageName.equalsIgnoreCase(MICROG_PACKAGE) || packageName.equalsIgnoreCase( MUPDF_PACKAGE)) { return; } Loading @@ -95,10 +89,8 @@ public class AppProvider extends Service implements Provider { @Override public void onPackageChanged(String packageName, android.os.UserHandle user) { Log.d(TAG, "onPackageChanged() called with: packageName = [" + packageName + "], user = [" + user + "]"); if(packageName.equalsIgnoreCase(MICROG_PACKAGE)|| packageName.equalsIgnoreCase(MUPDF_PACKAGE)){ if (packageName.equalsIgnoreCase(MICROG_PACKAGE) || packageName.equalsIgnoreCase( MUPDF_PACKAGE)) { return; } Loading Loading @@ -149,22 +141,12 @@ public class AppProvider extends Service implements Provider { initializeAppLoading(new LoadAppsTask(this)); } @Override public boolean isAppsLoaded() { return appsLoaded; } private void initializeAppLoading(LoadAppsTask loader) { appLoadingStart = System.currentTimeMillis(); Log.i(TAG, "Starting app provider: " + this.getClass().getSimpleName()); loader.setAppProvider(this); loader.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } public void loadAppsOver(AllAppsList allAppsList) { long time = System.currentTimeMillis() - appLoadingStart; Log.i(TAG, "Time to load " + this.getClass().getSimpleName() + ": " + time + "ms"); this.mAllAppsList = allAppsList; appsLoaded = true; handleAllProviderLoaded(); Loading @@ -179,8 +161,6 @@ public class AppProvider extends Service implements Provider { @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.d(TAG, "onStartCommand() called with: intent = [" + intent + "], flags = [" + flags + "], startId = [" + startId + "]"); return START_STICKY; } Loading Loading
app/build.gradle +3 −8 Original line number Diff line number Diff line apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'io.fabric' android { compileSdkVersion rootProject.ext.compileSdkVersion Loading Loading @@ -45,15 +44,13 @@ android { } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'me.relex:circleindicator:1.2.2@aar' implementation 'uk.co.chrisjenx:calligraphy:2.3.0' implementation 'org.cyanogenmod:platform.sdk:6.0' implementation 'com.crashlytics.sdk.android:crashlytics:2.9.3' implementation 'com.google.firebase:firebase-core:15.0.2' implementation 'com.crashlytics.sdk.android:crashlytics:2.9.5' implementation 'com.google.firebase:firebase-core:16.0.3' implementation 'org.greenrobot:eventbus:3.1.1' Loading @@ -74,7 +71,7 @@ dependencies { implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0' // Okhttp implementation 'com.squareup.okhttp3:logging-interceptor:3.8.0' implementation 'com.squareup.okhttp3:logging-interceptor:3.9.0' // Rx Relay implementation "com.jakewharton.rxrelay2:rxrelay:${rootProject.ext.rxRelayVersion}" Loading Loading @@ -107,6 +104,4 @@ dependencies { repositories { mavenCentral() } apply plugin: 'kotlin-android-extensions' apply plugin: 'com.google.gms.google-services' No newline at end of file
app/src/androidTest/java/org/indin/blisslaunchero/ExampleInstrumentedTest.java +1 −1 Original line number Diff line number Diff line Loading @@ -32,7 +32,7 @@ import android.support.test.runner.AndroidJUnit4; @RunWith(AndroidJUnit4.class) public class ExampleInstrumentedTest { @Test public void useAppContext() throws Exception { public void useAppContext() { // Context of the app under test. Context appContext = InstrumentationRegistry.getTargetContext(); Loading
app/src/main/AndroidManifest.xml +10 −12 Original line number Diff line number Diff line <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="org.indin.blisslaunchero"> <uses-permission android:name="android.permission.SET_WALLPAPER"/> <!-- General --> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"/> <!-- Weather --> <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" tools:ignore="ProtectedPermissions"/> <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" tools:ignore="ProtectedPermissions"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- General --> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <protected-broadcast android:name="com.cyanogenmod.lockclock.action.FORCE_WEATHER_UPDATE"/> <uses-permission android:name="cyanogenmod.permission.ACCESS_WEATHER_MANAGER"/> <uses-permission android:name="cyanogenmod.permission.READ_WEATHER"/> <application android:name=".BlissLauncher" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> android:theme="@style/AppTheme" tools:ignore="AllowBackup,GoogleAppIndexingWarning"> <activity android:name=".features.launcher.LauncherActivity" android:clearTaskOnLaunch="true" Loading
app/src/main/java/org/indin/blisslaunchero/features/launcher/AllAppsList.java +5 −4 Original line number Diff line number Diff line Loading @@ -15,17 +15,18 @@ */ package org.indin.blisslaunchero.features.launcher; import org.indin.blisslaunchero.framework.database.model.AppItem; import java.util.LinkedHashMap; import java.util.List; import org.indin.blisslaunchero.framework.database.model.AppItem; public class AllAppsList { public LinkedHashMap<String, AppItem> launchableApps; public List<String> defaultPinnedAppsPackages; public AllAppsList(LinkedHashMap<String, AppItem> launchableApps, List<String> defaultPinnedAppsPackages){ public AllAppsList(LinkedHashMap<String, AppItem> launchableApps, List<String> defaultPinnedAppsPackages) { this.launchableApps = launchableApps; this.defaultPinnedAppsPackages = defaultPinnedAppsPackages; } Loading
app/src/main/java/org/indin/blisslaunchero/features/launcher/AppProvider.java +12 −32 Original line number Diff line number Diff line Loading @@ -15,9 +15,6 @@ */ package org.indin.blisslaunchero.features.launcher; import org.indin.blisslaunchero.framework.broadcast.PackageAddedRemovedHandler; import org.indin.blisslaunchero.framework.utils.UserHandle; import android.app.Service; import android.content.Context; import android.content.Intent; Loading @@ -30,14 +27,15 @@ import android.os.UserManager; import android.support.annotation.Nullable; import android.util.Log; import org.indin.blisslaunchero.framework.broadcast.PackageAddedRemovedHandler; import org.indin.blisslaunchero.framework.utils.UserHandle; public class AppProvider extends Service implements Provider { private AllAppsList mAllAppsList; private boolean appsLoaded = false; private long appLoadingStart; private AppsRepository mAppsRepository; public static final String MICROG_PACKAGE = "com.google.android.gms"; Loading @@ -63,10 +61,8 @@ public class AppProvider extends Service implements Provider { launcher.registerCallback(new LauncherApps.Callback() { @Override public void onPackageRemoved(String packageName, android.os.UserHandle user) { Log.d(TAG, "onPackageRemoved() called with: packageName = [" + packageName + "], user = [" + user + "]"); if(packageName.equalsIgnoreCase(MICROG_PACKAGE)|| packageName.equalsIgnoreCase(MUPDF_PACKAGE)){ if (packageName.equalsIgnoreCase(MICROG_PACKAGE) || packageName.equalsIgnoreCase( MUPDF_PACKAGE)) { return; } Loading @@ -79,10 +75,8 @@ public class AppProvider extends Service implements Provider { @Override public void onPackageAdded(String packageName, android.os.UserHandle user) { Log.d(TAG, "onPackageAdded() called with: packageName = [" + packageName + "], user = [" + user + "]"); if(packageName.equalsIgnoreCase(MICROG_PACKAGE)|| packageName.equalsIgnoreCase(MUPDF_PACKAGE)){ if (packageName.equalsIgnoreCase(MICROG_PACKAGE) || packageName.equalsIgnoreCase( MUPDF_PACKAGE)) { return; } Loading @@ -95,10 +89,8 @@ public class AppProvider extends Service implements Provider { @Override public void onPackageChanged(String packageName, android.os.UserHandle user) { Log.d(TAG, "onPackageChanged() called with: packageName = [" + packageName + "], user = [" + user + "]"); if(packageName.equalsIgnoreCase(MICROG_PACKAGE)|| packageName.equalsIgnoreCase(MUPDF_PACKAGE)){ if (packageName.equalsIgnoreCase(MICROG_PACKAGE) || packageName.equalsIgnoreCase( MUPDF_PACKAGE)) { return; } Loading Loading @@ -149,22 +141,12 @@ public class AppProvider extends Service implements Provider { initializeAppLoading(new LoadAppsTask(this)); } @Override public boolean isAppsLoaded() { return appsLoaded; } private void initializeAppLoading(LoadAppsTask loader) { appLoadingStart = System.currentTimeMillis(); Log.i(TAG, "Starting app provider: " + this.getClass().getSimpleName()); loader.setAppProvider(this); loader.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } public void loadAppsOver(AllAppsList allAppsList) { long time = System.currentTimeMillis() - appLoadingStart; Log.i(TAG, "Time to load " + this.getClass().getSimpleName() + ": " + time + "ms"); this.mAllAppsList = allAppsList; appsLoaded = true; handleAllProviderLoaded(); Loading @@ -179,8 +161,6 @@ public class AppProvider extends Service implements Provider { @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.d(TAG, "onStartCommand() called with: intent = [" + intent + "], flags = [" + flags + "], startId = [" + startId + "]"); return START_STICKY; } Loading