diff --git a/mobile/src/main/AndroidManifest.xml b/mobile/src/main/AndroidManifest.xml index f31c14a1..5785f20d 100644 --- a/mobile/src/main/AndroidManifest.xml +++ b/mobile/src/main/AndroidManifest.xml @@ -41,7 +41,7 @@ android:name=".App" android:allowBackup="false" android:label="@string/app_name" - android:banner="@mipmap/ic_launcher" + android:banner="@mipmap/banner" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/MainActivity.kt b/mobile/src/main/java/be/mygod/vpnhotspot/MainActivity.kt index ad31efa2..03d4ffc9 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/MainActivity.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/MainActivity.kt @@ -1,5 +1,6 @@ package be.mygod.vpnhotspot +import android.content.ActivityNotFoundException import android.content.ComponentName import android.content.Intent import android.content.ServiceConnection @@ -19,9 +20,9 @@ import be.mygod.vpnhotspot.databinding.ActivityMainBinding import be.mygod.vpnhotspot.manage.TetheringFragment import be.mygod.vpnhotspot.util.ServiceForegroundConnector import be.mygod.vpnhotspot.widget.SmartSnackbar +import com.crashlytics.android.Crashlytics import com.google.android.material.bottomnavigation.BottomNavigationMenuView import com.google.android.material.bottomnavigation.BottomNavigationView -import com.google.android.material.snackbar.Snackbar import q.rorbin.badgeview.QBadgeView class MainActivity : AppCompatActivity(), BottomNavigationView.OnNavigationItemSelectedListener, ServiceConnection { @@ -37,7 +38,17 @@ class MainActivity : AppCompatActivity(), BottomNavigationView.OnNavigationItemS .setToolbarColor(ContextCompat.getColor(this, R.color.colorPrimary)) .build() } - fun launchUrl(url: Uri) = customTabsIntent.launchUrl(this, url) + fun launchUrl(url: Uri) = try { + customTabsIntent.launchUrl(this, url) + } catch (e: ActivityNotFoundException) { + e.printStackTrace() + Crashlytics.logException(e) + SmartSnackbar.make(url.toString()).show() + } catch (e: SecurityException) { + e.printStackTrace() + Crashlytics.logException(e) + SmartSnackbar.make(url.toString()).show() + } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) diff --git a/mobile/src/main/res/mipmap-anydpi-v24/banner.xml b/mobile/src/main/res/mipmap-anydpi-v24/banner.xml new file mode 100644 index 00000000..e6c3da85 --- /dev/null +++ b/mobile/src/main/res/mipmap-anydpi-v24/banner.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mobile/src/main/res/mipmap-hdpi/banner.png b/mobile/src/main/res/mipmap-hdpi/banner.png new file mode 100755 index 00000000..b388edca Binary files /dev/null and b/mobile/src/main/res/mipmap-hdpi/banner.png differ diff --git a/mobile/src/main/res/mipmap-mdpi/banner.png b/mobile/src/main/res/mipmap-mdpi/banner.png new file mode 100755 index 00000000..aa071fa1 Binary files /dev/null and b/mobile/src/main/res/mipmap-mdpi/banner.png differ diff --git a/mobile/src/main/res/mipmap-xhdpi/banner.png b/mobile/src/main/res/mipmap-xhdpi/banner.png new file mode 100755 index 00000000..ed9b0630 Binary files /dev/null and b/mobile/src/main/res/mipmap-xhdpi/banner.png differ diff --git a/mobile/src/main/res/mipmap-xxhdpi/banner.png b/mobile/src/main/res/mipmap-xxhdpi/banner.png new file mode 100755 index 00000000..b6c290b5 Binary files /dev/null and b/mobile/src/main/res/mipmap-xxhdpi/banner.png differ diff --git a/mobile/src/main/res/mipmap-xxxhdpi/banner.png b/mobile/src/main/res/mipmap-xxxhdpi/banner.png new file mode 100755 index 00000000..7f457ee0 Binary files /dev/null and b/mobile/src/main/res/mipmap-xxxhdpi/banner.png differ