Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3b6bc270 authored by Mohit Mali's avatar Mohit Mali
Browse files

Implemented microG uninstall listener

parent 332350cf
Loading
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -68,6 +68,13 @@
            android:launchMode="singleInstance"
            android:theme="@style/AppTheme1"
            android:windowSoftInputMode="adjustResize" />
        <receiver  android:name=".MicrogUninstallListener"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="foundation.e.apps" />
            </intent-filter>
        </receiver>
    </application>

</manifest>
 No newline at end of file
+13 −0
Original line number Diff line number Diff line
package foundation.e.apps

import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.util.Log
import foundation.e.apps.utils.PreferenceStorage

class MicrogUninstallListener : BroadcastReceiver() {
    override fun onReceive(context: Context, intent: Intent) {
        PreferenceStorage(context).save(context.getString(R.string.prefs_microg_vrsn_installed), false)
    }
}
 No newline at end of file
+0 −6
Original line number Diff line number Diff line
@@ -132,7 +132,6 @@ class Installer(private val packageName: String,
        }
        context.registerReceiver(receiver, IntentFilter().apply {
            addAction(Intent.ACTION_PACKAGE_ADDED)
            addAction(Intent.ACTION_PACKAGE_REMOVED)
            addDataScheme("package")
        })
    }
@@ -149,13 +148,8 @@ class Installer(private val packageName: String,
                callback.onInstallationComplete(context)

                if (packageName == Constants.MICROG_PACKAGE) {
                  if (PreferenceStorage(context).getBoolean(context.getString(R.string.prefs_microg_vrsn_installed),false)){
                      PreferenceStorage(context).save(context.getString(R.string.prefs_microg_vrsn_installed), false)
                  }else{
                      PreferenceStorage(context).save(context.getString(R.string.prefs_microg_vrsn_installed), true)
                }

                }
            }
        }
    }