From b2e61c5a11b39b178910780d8ddaf21dca55c832 Mon Sep 17 00:00:00 2001 From: Mihai-Cristian Condrea Date: Sun, 31 Aug 2025 19:06:20 +0300 Subject: [PATCH 1/4] Share instant-app link when applicable --- .../navigation/BottomSheetMenuFragment.java | 12 ++++++++++-- app/src/main/res/values/strings.xml | 1 + 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/components/navigation/BottomSheetMenuFragment.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/components/navigation/BottomSheetMenuFragment.java index 5471f37e..a9e74372 100644 --- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/components/navigation/BottomSheetMenuFragment.java +++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/components/navigation/BottomSheetMenuFragment.java @@ -14,6 +14,7 @@ import com.d4rk.androidtutorials.java.databinding.BottomSheetMenuBinding; import androidx.navigation.fragment.NavHostFragment; import com.google.android.material.bottomsheet.BottomSheetDialogFragment; +import com.google.android.gms.instantapps.InstantApps; public class BottomSheetMenuFragment extends BottomSheetDialogFragment { @@ -60,9 +61,16 @@ public View onCreateView(@NonNull LayoutInflater inflater, Intent sharingIntent = new Intent(Intent.ACTION_SEND); sharingIntent.setType("text/plain"); - String shareLink = "https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID; + String shareLink; + if (InstantApps.isInstantApp(requireContext())) { + shareLink = "https://example.com/instant"; + } else { + shareLink = "https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID; + } + + String shareMessage = getString(R.string.share_message, shareLink); - sharingIntent.putExtra(Intent.EXTRA_TEXT, shareLink); + sharingIntent.putExtra(Intent.EXTRA_TEXT, shareMessage); sharingIntent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.share_subject)); startActivity( diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3f9d1407..0088ff42 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -281,6 +281,7 @@ Share Try it now!!! Share using… + Check out this app: %1$s Support Us Paid Support Non-Paid Support From dfb99bd17673b2b20cdac3c2b8d363a31024d1af Mon Sep 17 00:00:00 2001 From: Mihai-Cristian Condrea Date: Sun, 31 Aug 2025 19:31:54 +0300 Subject: [PATCH 2/4] Translate share message into multiple languages --- app/src/main/res/values-ar-rEG/strings.xml | 1 + app/src/main/res/values-bg-rBG/strings.xml | 1 + app/src/main/res/values-bn-rBD/strings.xml | 1 + app/src/main/res/values-de-rDE/strings.xml | 1 + app/src/main/res/values-es-rGQ/strings.xml | 1 + app/src/main/res/values-es-rMX/strings.xml | 1 + app/src/main/res/values-fil-rPH/strings.xml | 1 + app/src/main/res/values-fr-rFR/strings.xml | 1 + app/src/main/res/values-hi-rIN/strings.xml | 1 + app/src/main/res/values-in-rID/strings.xml | 1 + app/src/main/res/values-ko-rKR/strings.xml | 1 + app/src/main/res/values-pt-rBR/strings.xml | 1 + app/src/main/res/values-ro-rRO/strings.xml | 1 + app/src/main/res/values-ru-rRU/strings.xml | 1 + app/src/main/res/values-sv-rSE/strings.xml | 1 + app/src/main/res/values-th-rTH/strings.xml | 1 + app/src/main/res/values-tr-rTR/strings.xml | 1 + app/src/main/res/values-uk-rUA/strings.xml | 1 + app/src/main/res/values-ur-rPK/strings.xml | 1 + app/src/main/res/values-vi-rVN/strings.xml | 1 + app/src/main/res/values-zh-rTW/strings.xml | 1 + 21 files changed, 21 insertions(+) diff --git a/app/src/main/res/values-ar-rEG/strings.xml b/app/src/main/res/values-ar-rEG/strings.xml index 0026f28b..c3c5954e 100644 --- a/app/src/main/res/values-ar-rEG/strings.xml +++ b/app/src/main/res/values-ar-rEG/strings.xml @@ -281,6 +281,7 @@ مشاركة جربه الآن!!! مشاركة باستخدام… + اطلع على هذا التطبيق: %1$s ادعمنا دعم مدفوع دعم غير مدفوع diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml index 5c7d2f21..da1b5851 100644 --- a/app/src/main/res/values-bg-rBG/strings.xml +++ b/app/src/main/res/values-bg-rBG/strings.xml @@ -274,6 +274,7 @@ Споделяне Опитайте сега!!! Споделяне чрез… + Вижте това приложение: %1$s Подкрепете ни Платена поддръжка Безплатна поддръжка diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index 09857083..740f549a 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -274,6 +274,7 @@ শেয়ার করুন এখনই চেষ্টা করুন!!! ব্যবহার করে শেয়ার করুন… + এই অ্যাপটি দেখুন: %1$s আমাদের সমর্থন করুন অর্থপ্রদত্ত সমর্থন অবৈতনিক সমর্থন diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index faf57b13..4ccc7ba9 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -274,6 +274,7 @@ Teilen Probiere es jetzt aus!!! Teilen mit… + Schau dir diese App an: %1$s Unterstütze uns Kostenpflichtiger Support Kostenloser Support diff --git a/app/src/main/res/values-es-rGQ/strings.xml b/app/src/main/res/values-es-rGQ/strings.xml index ee3f7dab..5b5427f3 100644 --- a/app/src/main/res/values-es-rGQ/strings.xml +++ b/app/src/main/res/values-es-rGQ/strings.xml @@ -274,6 +274,7 @@ Compartir ¡Pruébalo ahora! Compartir usando… + Echa un vistazo a esta app: %1$s Apóyanos Soporte de pago Soporte gratuito diff --git a/app/src/main/res/values-es-rMX/strings.xml b/app/src/main/res/values-es-rMX/strings.xml index 6f0f0edd..7afa901a 100644 --- a/app/src/main/res/values-es-rMX/strings.xml +++ b/app/src/main/res/values-es-rMX/strings.xml @@ -281,6 +281,7 @@ Compartir ¡Pruébala ahora! Compartir usando… + Echa un vistazo a esta app: %1$s Apóyanos Soporte de paga Soporte gratuito diff --git a/app/src/main/res/values-fil-rPH/strings.xml b/app/src/main/res/values-fil-rPH/strings.xml index 53183eb0..975790a7 100644 --- a/app/src/main/res/values-fil-rPH/strings.xml +++ b/app/src/main/res/values-fil-rPH/strings.xml @@ -281,6 +281,7 @@ Ibahagi Subukan ito ngayon!!! Ibahagi gamit ang… + Tingnan ang app na ito: %1$s Suportahan Kami Suportang may Bayad Suportang Walang Bayad diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 3316dcc3..f6269beb 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -274,6 +274,7 @@ Partager Essayez-le maintenant !!! Partager via… + Découvrez cette application : %1$s Soutenez-nous Support payant Support non payant diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index d259ca65..679d4e48 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -254,6 +254,7 @@ साझा करें इसे अभी आज़माएं!!! इसका उपयोग करके साझा करें… + इस ऐप को देखें: %1$s हमारा समर्थन करें सशुल्क समर्थन गैर-सशुल्क समर्थन diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index fb836417..296a8e2e 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -254,6 +254,7 @@ Bagikan Coba sekarang!!! Bagikan menggunakan… + Lihat aplikasi ini: %1$s Dukung Kami Dukungan Berbayar Dukungan Tidak Berbayar diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index bfe4ce4b..2de187f5 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -281,6 +281,7 @@ 공유 지금 사용해보세요!!! 공유하기… + 이 앱을 확인해 보세요: %1$s 후원하기 유료 지원 무료 지원 diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index d84d687d..a7403c1b 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -281,6 +281,7 @@ Compartilhar Experimente agora!!! Compartilhar usando… + Confira este app: %1$s Apoie-nos Suporte Pago Suporte Gratuito diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index c5e9fa3e..6155ab97 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -254,6 +254,7 @@ Distribuie Încearcă acum!!! Distribuie utilizând… + Vezi această aplicație: %1$s Susține-ne Suport plătit Suport gratuit diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index 0b9fc78b..dc3c2de4 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -254,6 +254,7 @@ Поделиться Попробуйте прямо сейчас!!! Поделиться с помощью… + Посмотрите это приложение: %1$s Поддержите нас Платная поддержка Бесплатная поддержка diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 31de1eef..a6b4da1d 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -281,6 +281,7 @@ Dela Prova den nu!!! Dela med… + Kolla in den här appen: %1$s Stöd oss Betald support Icke-betald support diff --git a/app/src/main/res/values-th-rTH/strings.xml b/app/src/main/res/values-th-rTH/strings.xml index fcaa7d16..374b11fa 100644 --- a/app/src/main/res/values-th-rTH/strings.xml +++ b/app/src/main/res/values-th-rTH/strings.xml @@ -281,6 +281,7 @@ แชร์ ลองเลย!!! แชร์โดยใช้… + ลองดูแอปนี้: %1$s สนับสนุนเรา การสนับสนุนแบบชำระเงิน การสนับสนุนแบบไม่ชำระเงิน diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index da0e1996..a4587b63 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -281,6 +281,7 @@ Paylaş Hemen dene!!! Şununla paylaş… + Bu uygulamaya göz at: %1$s Bize Destek Olun Ücretli Destek Ücretsiz Destek diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index 3f01d06d..f22f6786 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -281,6 +281,7 @@ Поділитися Спробуйте зараз!!! Поділитися через… + Перегляньте цей застосунок: %1$s Підтримайте нас Платна підтримка Безкоштовна підтримка diff --git a/app/src/main/res/values-ur-rPK/strings.xml b/app/src/main/res/values-ur-rPK/strings.xml index c79af557..d18850e1 100644 --- a/app/src/main/res/values-ur-rPK/strings.xml +++ b/app/src/main/res/values-ur-rPK/strings.xml @@ -281,6 +281,7 @@ شیئر کریں اسے ابھی آزمائیں!!! اس کے ذریعے شیئر کریں… + اس ایپ کو دیکھیں: %1$s ہماری مدد کریں ادائیگی والی سپورٹ بغیر ادائیگی والی سپورٹ diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index 36a61790..9dfde5c4 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -281,6 +281,7 @@ Chia sẻ Thử ngay!!! Chia sẻ bằng… + Hãy xem ứng dụng này: %1$s Ủng hộ chúng tôi Hỗ trợ trả phí Hỗ trợ không trả phí diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 86c84a51..1442c35f 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -281,6 +281,7 @@ 分享 立即試用!!! 使用…分享 + 看看這個應用程式:%1$s 支持我們 付費支持 非付費支持 From 125bf0e11b4c7fbb560409620bcbc04973113041 Mon Sep 17 00:00:00 2001 From: Mihai-Cristian Condrea Date: Sun, 31 Aug 2025 19:41:34 +0300 Subject: [PATCH 3/4] Add Instant Apps dependency --- app/build.gradle | 1 + gradle/libs.versions.toml | 2 ++ 2 files changed, 3 insertions(+) diff --git a/app/build.gradle b/app/build.gradle index 46c3603c..e42e2f61 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -57,6 +57,7 @@ dependencies { // Google implementation libs.material implementation libs.play.services.ads + implementation libs.play.services.instantapps implementation libs.review implementation libs.app.update implementation libs.volley diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 3948e938..d8e593bb 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -27,6 +27,7 @@ coreKtx = "1.17.0" material = "1.14.0-alpha04" multidex = "2.0.1" playServicesAds = "24.5.0" +playServicesInstantApps = "18.2.0" codeview = "1.3.9" hilt = "2.57.1" @@ -62,6 +63,7 @@ materialratingbar-library = { module = "me.zhanghai.android.materialratingbar:li mockito-core = { module = "org.mockito:mockito-core", version.ref = "mockitoCore" } mockito-inline = { module = "org.mockito:mockito-inline", version.ref = "mockitoInline" } play-services-ads = { module = "com.google.android.gms:play-services-ads", version.ref = "playServicesAds" } +play-services-instantapps = { module = "com.google.android.gms:play-services-instantapps", version.ref = "playServicesInstantApps" } review = { module = "com.google.android.play:review", version.ref = "review" } volley = { module = "com.android.volley:volley", version.ref = "volley" } codeview = { module = "io.github.amrdeveloper:codeview", version.ref = "codeview" } From 66528a8bbac30ba7bc4e5998843236981482ca89 Mon Sep 17 00:00:00 2001 From: Mihai-Cristian Condrea Date: Sun, 31 Aug 2025 20:12:17 +0300 Subject: [PATCH 4/4] Use PackageManagerCompat for instant app detection --- .../ui/components/navigation/BottomSheetMenuFragment.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/components/navigation/BottomSheetMenuFragment.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/components/navigation/BottomSheetMenuFragment.java index a9e74372..23da4b94 100644 --- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/components/navigation/BottomSheetMenuFragment.java +++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/components/navigation/BottomSheetMenuFragment.java @@ -62,10 +62,14 @@ public View onCreateView(@NonNull LayoutInflater inflater, sharingIntent.setType("text/plain"); String shareLink; - if (InstantApps.isInstantApp(requireContext())) { + boolean isInstant = InstantApps + .getPackageManagerCompat(requireContext()) + .isInstantApp(); + if (isInstant) { shareLink = "https://example.com/instant"; } else { - shareLink = "https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID; + shareLink = "https://play.google.com/store/apps/details?id=" + + BuildConfig.APPLICATION_ID; } String shareMessage = getString(R.string.share_message, shareLink);