package com.example.util import android.content.ClipData import android.content.ClipboardManager import android.content.Context import android.content.Intent import android.widget.Toast object ShareAppHelper { // Custom referral domain provided for LabZone / Love Zone app downloads var CUSTOM_REFERRAL_DOMAIN: String = "https://lovezonerasturant.shop" const val GITHUB_RELEASE_APK_URL = "https://github.com/jd6646324-source/Love-zone-rasturant-app/releases/latest/download/app-debug.apk" const val GITHUB_RELEASE_PAGE_URL = "https://github.com/jd6646324-source/Love-zone-rasturant-app/releases" val APP_WEB_URL: String get() = CUSTOM_REFERRAL_DOMAIN.ifBlank { GITHUB_RELEASE_APK_URL } fun getDownloadUrl(referralCode: String = "LOVE50"): String { val domainClean = CUSTOM_REFERRAL_DOMAIN.trimEnd('/') return if (domainClean.isNotBlank()) "$domainClean/invite?ref=$referralCode" else GITHUB_RELEASE_APK_URL } fun getDirectApkUrl(): String { val domainClean = CUSTOM_REFERRAL_DOMAIN.trimEnd('/') return if (domainClean.isNotBlank()) "$domainClean/download" else GITHUB_RELEASE_APK_URL } fun updateDomain(newDomain: String) { val clean = newDomain.trim() if (clean.isNotBlank()) { CUSTOM_REFERRAL_DOMAIN = if (clean.startsWith("http://") || clean.startsWith("https://")) { clean } else { "https://$clean" } } } fun shareApp(context: Context, referralCode: String = "LOVE50", extraNote: String = "") { val directApkUrl = getDownloadUrl(referralCode) val shareMessage = buildString { append("šŸŽ‰ *LOVE ZONE / LABZONE RESTAURANT APP* šŸ•\n") append("Kumarghat's Premier Superfast Food Delivery App!\n\n") append("✨ Order Biryani, Rolls, Burgers, Snacks & Beverages!\n") append("⚔ Superfast 20-30 Mins Home Delivery\n") append("šŸŽ Use promo code *$referralCode* for FLAT 50% OFF on your 1st order!\n\n") if (extraNote.isNotBlank()) { append("šŸ“¢ Note from Admin: $extraNote\n\n") } append("šŸ“² Click link below to Direct Download APK & Install App:\n") append(directApkUrl) append("\n\nšŸ“¦ Mirror APK Download Link (GitHub Direct):\n") append(GITHUB_RELEASE_APK_URL) } val sendIntent = Intent().apply { action = Intent.ACTION_SEND putExtra(Intent.EXTRA_TEXT, shareMessage) putExtra(Intent.EXTRA_SUBJECT, "Download Love Zone App - Direct APK") type = "text/plain" } val chooser = Intent.createChooser(sendIntent, "Share Direct APK Download Link via") chooser.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) try { context.startActivity(chooser) } catch (e: Exception) { Toast.makeText(context, "Unable to launch share dialog", Toast.LENGTH_SHORT).show() } } fun copyAppLink(context: Context, referralCode: String = "LOVE50") { val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as? ClipboardManager val link = getDownloadUrl(referralCode) val clip = ClipData.newPlainText("Love Zone APK Download Link", link) clipboard?.setPrimaryClip(clip) Toast.makeText(context, "Direct APK Link Copied to Clipboard! šŸ“‹", Toast.LENGTH_SHORT).show() } }