diff --git a/mobile/build.gradle.kts b/mobile/build.gradle.kts index 688c177e..9e2bac3f 100644 --- a/mobile/build.gradle.kts +++ b/mobile/build.gradle.kts @@ -75,7 +75,7 @@ dependencies { implementation("androidx.appcompat:appcompat:1.4.0-rc01") // https://issuetracker.google.com/issues/151603528 implementation("androidx.browser:browser:1.4.0-rc01") implementation("androidx.core:core-ktx:1.7.0") - implementation("androidx.emoji:emoji:1.1.0") + implementation("androidx.emoji2:emoji2:1.0.0-rc01") implementation("androidx.fragment:fragment-ktx:1.3.6") implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycleVersion") implementation("androidx.lifecycle:lifecycle-runtime-ktx:$lifecycleVersion") diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/App.kt b/mobile/src/main/java/be/mygod/vpnhotspot/App.kt index 1043c8a2..b77957d6 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/App.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/App.kt @@ -13,8 +13,8 @@ import androidx.browser.customtabs.CustomTabsIntent import androidx.core.content.ContextCompat import androidx.core.content.getSystemService import androidx.core.provider.FontRequest -import androidx.emoji.text.EmojiCompat -import androidx.emoji.text.FontRequestEmojiCompatConfig +import androidx.emoji2.text.EmojiCompat +import androidx.emoji2.text.FontRequestEmojiCompatConfig import androidx.preference.PreferenceManager import be.mygod.librootkotlinx.NoShellException import be.mygod.vpnhotspot.net.DhcpWorkaround diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/BootReceiver.kt b/mobile/src/main/java/be/mygod/vpnhotspot/BootReceiver.kt index 6ecd19fc..6f530630 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/BootReceiver.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/BootReceiver.kt @@ -99,7 +99,7 @@ class BootReceiver : BroadcastReceiver() { started = true } fun startIfEnabled() { - if (started && userEnabled) startIfNecessary() + if (!started && userEnabled) startIfNecessary() } } diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/client/Client.kt b/mobile/src/main/java/be/mygod/vpnhotspot/client/Client.kt index fe8eac65..e035e76c 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/client/Client.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/client/Client.kt @@ -45,7 +45,7 @@ open class Client(val mac: MacAddressCompat, val iface: String) { SpannableStringBuilder(if (record.nickname.isEmpty()) { if (record.macLookupPending) MacLookup.perform(mac) macIface - } else emojize(record.nickname)).apply { + } else record.nickname).apply { if (record.blocked) setSpan(StrikethroughSpan(), 0, length, Spanned.SPAN_INCLUSIVE_INCLUSIVE) } } diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/client/ClientsFragment.kt b/mobile/src/main/java/be/mygod/vpnhotspot/client/ClientsFragment.kt index db48cb38..63992581 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/client/ClientsFragment.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/client/ClientsFragment.kt @@ -16,6 +16,7 @@ import androidx.appcompat.app.AlertDialog import androidx.appcompat.widget.PopupMenu import androidx.collection.LongSparseArray import androidx.databinding.BaseObservable +import androidx.emoji2.text.EmojiCompat import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.lifecycle.findViewTreeLifecycleOwner @@ -55,7 +56,7 @@ class ClientsFragment : Fragment() { setTitle(getString(R.string.clients_nickname_title, MacAddressCompat(arg.mac).toString())) setPositiveButton(android.R.string.ok, listener) setNegativeButton(android.R.string.cancel, null) - setNeutralButton(emojize(getText(R.string.clients_nickname_set_to_vendor)), listener) + setNeutralButton(EmojiCompat.get().process(getText(R.string.clients_nickname_set_to_vendor)), listener) } override fun onCreateDialog(savedInstanceState: Bundle?) = super.onCreateDialog(savedInstanceState).apply { diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/client/Emojize.kt b/mobile/src/main/java/be/mygod/vpnhotspot/client/Emojize.kt deleted file mode 100644 index bd5b8a45..00000000 --- a/mobile/src/main/java/be/mygod/vpnhotspot/client/Emojize.kt +++ /dev/null @@ -1,9 +0,0 @@ -package be.mygod.vpnhotspot.client - -import androidx.emoji.text.EmojiCompat - -fun emojize(text: CharSequence?): CharSequence? = if (text == null) null else try { - EmojiCompat.get().process(text) -} catch (_: IllegalStateException) { - text -} diff --git a/mobile/src/main/res/layout/dialog_nickname.xml b/mobile/src/main/res/layout/dialog_nickname.xml index 4800be2d..b67eaa09 100644 --- a/mobile/src/main/res/layout/dialog_nickname.xml +++ b/mobile/src/main/res/layout/dialog_nickname.xml @@ -5,7 +5,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" tools:viewBindingIgnore="true"> - - +