diff --git a/app/src/main/java/org/secuso/aktivpause/GoodbyeGoogleHelper.kt b/app/src/main/java/org/secuso/aktivpause/GoodbyeGoogleHelper.kt new file mode 100644 index 0000000..90ba994 --- /dev/null +++ b/app/src/main/java/org/secuso/aktivpause/GoodbyeGoogleHelper.kt @@ -0,0 +1,38 @@ +package org.secuso.privacyfriendlyboardgameclock + +import android.content.Context +import android.graphics.text.LineBreaker +import android.os.Build +import android.preference.PreferenceManager +import android.text.method.LinkMovementMethod +import android.view.LayoutInflater +import android.widget.CheckBox +import android.widget.TextView +import androidx.appcompat.app.AlertDialog + +fun checkGoodbyeGoogle(context: Context, layoutInflater: LayoutInflater) { + + val showNotice = PreferenceManager.getDefaultSharedPreferences(context).getBoolean("show_goodbye_google_notice", true); + + if (showNotice) { + val view = layoutInflater.inflate(R.layout.dialog_goodbye_google, null, false) + view.findViewById(R.id.show_notice_checkbox).apply { + setOnClickListener { + PreferenceManager.getDefaultSharedPreferences(context).edit().putBoolean("show_goodbye_google_notice", !isChecked).apply() + } + } + val dialog = AlertDialog.Builder(context) + .setView(view) + .setNeutralButton(android.R.string.ok) { _, _ -> } + .setCancelable(false) + .create() + + dialog.show() + dialog.findViewById(R.id.text)?.apply { + movementMethod = LinkMovementMethod.getInstance() + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + justificationMode = LineBreaker.JUSTIFICATION_MODE_INTER_WORD + } + } + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/dialog_border.xml b/app/src/main/res/drawable/dialog_border.xml new file mode 100644 index 0000000..791ba04 --- /dev/null +++ b/app/src/main/res/drawable/dialog_border.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_goodbye_google.xml b/app/src/main/res/layout/dialog_goodbye_google.xml new file mode 100644 index 0000000..262993d --- /dev/null +++ b/app/src/main/res/layout/dialog_goodbye_google.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + +