diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml deleted file mode 100644 index e62e077..0000000 --- a/.idea/deploymentTargetDropDown.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index f22fb1f..0083f95 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -46,7 +46,16 @@ } dependencies { - + // Add Affise library + implementation 'com.affise:attribution:1.6.2' + // Add Affise modules + implementation 'com.affise:module-advertising:1.6.2' + implementation 'com.affise:module-network:1.6.2' + implementation 'com.affise:module-phone:1.6.2' + implementation 'com.affise:module-status:1.6.2' + // Add install referrer + implementation 'com.android.installreferrer:installreferrer:2.2' + implementation "com.android.installreferrer:installreferrer:2.2" implementation 'me.dm7.barcodescanner:zbar:1.8.4' implementation 'com.appsflyer:af-android-sdk:6.9.0' implementation "com.android.installreferrer:installreferrer:2.2" diff --git a/app/release/app-release.aab b/app/release/app-release.aab new file mode 100644 index 0000000..6e5d5f4 --- /dev/null +++ b/app/release/app-release.aab Binary files differ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index dfb7fc7..e7b2ce7 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -9,21 +9,21 @@ - + diff --git a/app/src/main/java/com/clement/karaokefrog/activity/MainActivity.kt b/app/src/main/java/com/clement/karaokefrog/activity/MainActivity.kt deleted file mode 100644 index e63c489..0000000 --- a/app/src/main/java/com/clement/karaokefrog/activity/MainActivity.kt +++ /dev/null @@ -1,74 +0,0 @@ -package com.clement.karaokefrog.activity - -import android.Manifest -import android.content.pm.PackageManager -import android.net.ConnectivityManager -import android.os.Bundle -import androidx.appcompat.app.AppCompatActivity -import androidx.core.app.ActivityCompat -import androidx.core.content.ContextCompat -import com.clement.karaokefrog.databinding.ActivityMainBinding - - -class MainActivity : AppCompatActivity() { - - val binding by lazy { ActivityMainBinding.inflate(layoutInflater) } - var goBack = {} - var onResumeCust = {} - var onPauseCust = {} - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(binding.root) - - binding.Bdone.isClickable = false - binding.Bclose.isClickable = false - - - } - override fun onResume() { - super.onResume() - onResumeCust() - } - - override fun onPause() { - super.onPause() - onPauseCust() - } - - override fun onBackPressed() { - goBack() - } - - fun checkCameraPermission(){ - if(ContextCompat.checkSelfPermission(this, android.Manifest.permission.CAMERA) - != PackageManager.PERMISSION_GRANTED){ - - ActivityCompat.requestPermissions(this, - arrayOf(Manifest.permission.CAMERA), 12) - - } else { - - } - } - - override fun onRequestPermissionsResult( - requestCode: Int, - permissions: Array, - grantResults: IntArray - ) { - super.onRequestPermissionsResult(requestCode, permissions, grantResults) - - if(requestCode == 12){ - if(grantResults[0] == PackageManager.PERMISSION_GRANTED){ - } - } - } - - fun isNetworkConnected(): Boolean { - val cm = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager - return cm.activeNetworkInfo != null && cm.activeNetworkInfo!!.isConnected - } - -} - diff --git a/app/src/main/java/com/clement/karaokefrog/adapter/SingAdapter.kt b/app/src/main/java/com/clement/karaokefrog/adapter/SingAdapter.kt deleted file mode 100644 index 1d6147a..0000000 --- a/app/src/main/java/com/clement/karaokefrog/adapter/SingAdapter.kt +++ /dev/null @@ -1,50 +0,0 @@ -package com.clement.karaokefrog.adapter - -import android.util.Log -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.TextView -import androidx.recyclerview.widget.RecyclerView -import com.clement.karaokefrog.fragment.ModelMusic -import com.clement.karaokefrog.R - -var music = "" - -var qrData = "" - -class SingAdapter(var dataList:ArrayList, var onClick:() -> Unit) : RecyclerView.Adapter() { - - inner class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { - val TVtitle: TextView = itemView.findViewById(R.id.TVtitle) - val TVsinger: TextView = itemView.findViewById(R.id.TVsinger) - - } - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder { - - val view = LayoutInflater.from(parent.context).inflate(R.layout.item_song, parent, false) - view.setOnClickListener{ - onClick() - } - return MyViewHolder(view) - } - - override fun onBindViewHolder(holder: MyViewHolder, position: Int) { - - Log.d("IIII",dataList.toString()) - holder.TVtitle.text = "-"+dataList[position].music - music = dataList[position].music - holder.TVsinger.text = dataList[position].artist - - qrData = "ID:\n${arrayListOf("1221","9340","0435","1234","5849","9032","0985","1083").random()}\n\n" + - "Music:\n $music" - } - - - - override fun getItemCount(): Int { - return dataList.size - } -} - diff --git a/app/src/main/java/com/clement/karaokefrog/app/AppsFlayerListner.kt b/app/src/main/java/com/clement/karaokefrog/app/AppsFlayerListner.kt deleted file mode 100644 index 4772885..0000000 --- a/app/src/main/java/com/clement/karaokefrog/app/AppsFlayerListner.kt +++ /dev/null @@ -1,154 +0,0 @@ -package com.clement.karaokefrog.app - -import android.util.Log -import com.appsflyer.AppsFlyerConversionListener - -import java.net.URLEncoder - - -object AppsFlayerListner : AppsFlyerConversionListener { - - var isCompleted = false - - var isCompletedListener = {} - - var adset: String? = null - var af_adset: String? = null - var adgroup: String? = null - var campaign_id: String? = null - var af_status: String? = null - var agency: String? = null - var af_sub3: String? = null - var af_siteid: String? = null - var adset_id: String? = null - var is_fb: String? = null - var is_first_launch: String? = null - var click_time: String? = null - var iscache: String? = null - var ad_id: String? = null - var af_sub1: String? = null - var campaign: String? = null - var is_paid: String? = null - var af_sub4: String? = null - var adgroup_id: String? = null - var is_mobile_data_terms_signed: String? = null - var af_channel: String? = null - var af_sub5: String? = null - var media_source: String? = null - var install_time: String? = null - var af_sub2: String? = null - var af_message: String? = null - var sub_id_1: String? = null - var sub_id_2: String? = null - - - - override fun onConversionDataSuccess(data: MutableMap?) { - - Log.d("appsFlayerData", data.toString()) - - adset = URLEncoder.encode((data?.get("adset") ?: "null").toString(), "utf-8") - af_adset = URLEncoder.encode((data?.get("af_adset") ?: adset).toString(), "utf-8") - adgroup = URLEncoder.encode((data?.get("adgroup") ?: "null").toString(), "utf-8") - campaign_id = data?.get("campaign_id")?.let { URLEncoder.encode(it.toString(), "utf-8") } - af_status = URLEncoder.encode((data?.get("af_status") ?: "null").toString(), "utf-8") - agency = URLEncoder.encode((data?.get("agency") ?: "null").toString(), "utf-8") - af_sub3 = URLEncoder.encode((data?.get("af_sub3") ?: "null").toString(), "utf-8") - af_siteid = URLEncoder.encode((data?.get("af_siteid") ?: "null").toString(), "utf-8") - adset_id = URLEncoder.encode((data?.get("adset_id") ?: "null").toString(), "utf-8") - is_fb = URLEncoder.encode((data?.get("is_fb") ?: "null").toString(), "utf-8") - is_first_launch = URLEncoder.encode((data?.get("is_first_launch") ?: "null").toString(), "utf-8") - click_time = URLEncoder.encode((data?.get("click_time") ?: "null").toString(), "utf-8") - iscache = URLEncoder.encode((data?.get("iscache") ?: "null").toString(), "utf-8") - ad_id = URLEncoder.encode((data?.get("ad_id") ?: "null").toString(), "utf-8") - af_sub1 = URLEncoder.encode((data?.get("af_sub1") ?: "null").toString(), "utf-8") - campaign = data?.get("campaign")?.let { URLEncoder.encode(it.toString(), "utf-8") } - is_paid = URLEncoder.encode((data?.get("is_paid") ?: "null").toString(), "utf-8") - af_sub4 = URLEncoder.encode((data?.get("af_sub4") ?: "null").toString(), "utf-8") - adgroup_id = URLEncoder.encode((data?.get("adgroup_id") ?: "null").toString(), "utf-8") - is_mobile_data_terms_signed = URLEncoder.encode( - (data?.get("is_mobile_data_terms_signed") ?: "null").toString(), - "utf-8" - ) - af_channel = URLEncoder.encode((data?.get("af_channel") ?: "null").toString(), "utf-8") - af_sub5 = URLEncoder.encode((data?.get("af_sub5") ?: "null").toString(), "utf-8") - media_source = URLEncoder.encode((data?.get("media_source") ?: "null").toString(), "utf-8") - install_time = URLEncoder.encode((data?.get("install_time") ?: "null").toString(), "utf-8") - af_sub2 = URLEncoder.encode((data?.get("af_sub2")).toString(), "utf-8") - af_message = (data?.get("af_message")).toString() - install_time = (data?.get("install_time")).toString() - - Log.d("AF_adset", adset!!) - Log.d("AF_af_adset", af_adset!!) - Log.d("AF_adgroup", adgroup!!) - Log.d("AF_campaign_id", campaign_id.toString()) - Log.d("AF_af_status", af_status!!) - Log.d("AF_agency", agency!!) - Log.d("AF_af_sub3", af_sub3!!) - Log.d("AF_af_siteid", af_siteid!!) - Log.d("AF_adset_id", adset_id!!) - Log.d("AF_is_fb", is_fb!!) - Log.d("AF_is_first_launch", is_first_launch!!) - Log.d("AF_click_time", click_time!!) - Log.d("AF_iscache", iscache!!) - Log.d("AF_ad_id", ad_id!!) - Log.d("AF_af_sub1", af_sub1!!) - Log.d("AF_campaign", campaign.toString()) - Log.d("AF_is_paid", is_paid!!) - Log.d("AF_af_sub4", af_sub4!!) - Log.d("AF_adgroup_id", adgroup_id!!) - Log.d("AF_is_mobile_data_terms_signed", is_mobile_data_terms_signed!!) - Log.d("AF_af_channel", af_channel!!) - Log.d("AF_af_sub5", af_sub5!!) - Log.d("AF_media_source", media_source!!) - Log.d("AF_install_time", install_time!!) - Log.d("AF_af_message", af_message!!) - - isCompleted = true - isCompletedListener() - } - - override fun onConversionDataFail(error: String?) { - isCompleted = true - isCompletedListener() - Log.e("appsFlayerData", "error onAttributionFailure : $error") - } - - override fun onAppOpenAttribution(data: MutableMap?) { - data?.map { - Log.d("appsFlayerData", "onAppOpen_attribute: ${it.key} = ${it.value}") - } - - } - - override fun onAttributionFailure(error: String?) { - isCompleted = true - isCompletedListener() - Log.e("appsFlayerData", "error onAttributionFailure : $error") - } -// -// fun setUrlConvertation(urlFB: String): String { -// val appsFlyerID -// return urlFB + "sub_id_1=$sub_id_1" + -// "&sub_id_2=$sub_id_2" + -// "&sub_id_3=$af_adset" + -// "&sub_id_4=$campaign_id" + -// "&sub_id_7="/*+"$FirebaseMessaging.getInstance().getToken()"*/ + -// "&sub_id_10=$appsFlyerID" + -// "&extra_param_2=$af_sub1" + -// "&extra_param_2=$af_sub1" + -// "&extra_param_3=$af_sub2" + -// "&extra_param_4=$af_sub3" + -// "&extra_param_5=$af_sub4" + -// "&extra_param_6=$af_sub5" + -// "&extra_param_7=" + -// "af_id=$appsFlyerID" + -// "&agency=$agency" + -// "&campaign=$campaign" + -// "&campaign_id=$campaign_id" + -// "&media_source=$media_source" + -// "&extra_param_8=$campaign" -// -// } - -} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/app/ModelPhone.kt b/app/src/main/java/com/clement/karaokefrog/app/ModelPhone.kt deleted file mode 100644 index eb6e12b..0000000 --- a/app/src/main/java/com/clement/karaokefrog/app/ModelPhone.kt +++ /dev/null @@ -1,39 +0,0 @@ -package com.clement.karaokefrog.app - -import android.os.Build -import android.text.TextUtils - -class ModelPhone { - companion object { - fun getPhoneModel(): String? { - - val MANUFACTURER = Build.MANUFACTURER - val MODEL = Build.MODEL - return if (MODEL.startsWith(MANUFACTURER)) { - - workChar(MODEL) - } else workChar(MANUFACTURER) + " " + MODEL - } - - private fun workChar(string: String): String { - if (TextUtils.isEmpty(string)) { - return string - } - val chars = string.toCharArray() - var dohave = true - val stringBuilder = StringBuilder() - for (char in chars) { - if (dohave && Character.isLetter(char)) { - stringBuilder.append(char) - dohave = false - continue - } else if (Character.isWhitespace(char)) { - dohave = true - } - stringBuilder.append(char) - } - return stringBuilder.toString() - } - } - -} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/app/Test.kt b/app/src/main/java/com/clement/karaokefrog/app/Test.kt deleted file mode 100644 index ea21c57..0000000 --- a/app/src/main/java/com/clement/karaokefrog/app/Test.kt +++ /dev/null @@ -1,26 +0,0 @@ -package com.clement.karaokefrog.app - -import android.util.Log -import androidx.core.content.PackageManagerCompat.LOG_TAG -import com.appsflyer.AppsFlyerConversionListener - -object Test : AppsFlyerConversionListener { - override fun onConversionDataSuccess(data: MutableMap?) { - Log.d("sssss","asasasasas") - } - override fun onConversionDataFail(error: String?) { - Log.e(LOG_TAG, "error onAttributionFailure : $error") - } - override fun onAppOpenAttribution(data: MutableMap?) { - // Must be overriden to satisfy the AppsFlyerConversionListener interface. - // Business logic goes here when UDL is not implemented. - data?.map { - Log.d(LOG_TAG, "onAppOpen_attribute: ${it.key} = ${it.value}") - } - } - override fun onAttributionFailure(error: String?) { - // Must be overriden to satisfy the AppsFlyerConversionListener interface. - // Business logic goes here when UDL is not implemented. - Log.e(LOG_TAG, "error onAttributionFailure : $error") - } -} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/app/myApp.kt b/app/src/main/java/com/clement/karaokefrog/app/myApp.kt deleted file mode 100644 index 03e2cf8..0000000 --- a/app/src/main/java/com/clement/karaokefrog/app/myApp.kt +++ /dev/null @@ -1,138 +0,0 @@ -package com.clement.karaokefrog.app - -import android.app.Application -import android.util.Log - -import com.appsflyer.AppsFlyerLib -import com.appsflyer.attribution.AppsFlyerRequestListener -import com.facebook.FacebookSdk -import com.google.android.gms.ads.identifier.AdvertisingIdClient -import com.google.firebase.remoteconfig.FirebaseRemoteConfig -import com.onesignal.OneSignal -import com.clement.karaokefrog.black.advertising_ID -import com.clement.karaokefrog.black.doneUrl -import com.clement.karaokefrog.black.mainUrl -import com.clement.karaokefrog.settings.tokenAppsFlayer -import com.clement.karaokefrog.settings.tokenOneSignal -import com.clement.karaokefrog.utils.parseSubs -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch - - -class myApp : Application() { - - companion object { - var toGame = {} - var toOffer = {} - } - - override fun onCreate() { - super.onCreate() - initFacebook() - setAdvenchedId() - initAppsFlyer() - firebaseRemote() - oneSignal() - } - - private fun oneSignal(){ - OneSignal.setLogLevel(OneSignal.LOG_LEVEL.VERBOSE, OneSignal.LOG_LEVEL.NONE) - OneSignal.initWithContext(this) - OneSignal.setAppId(tokenOneSignal) - OneSignal.promptForPushNotifications() - } - - fun initAppsFlyer() { - - - AppsFlyerLib.getInstance().init(tokenAppsFlayer, AppsFlayerListner, applicationContext) - AppsFlyerLib.getInstance().start(applicationContext, tokenAppsFlayer, object : - AppsFlyerRequestListener { - override fun onSuccess() { - Log.d("appsFlayer", "Launch sent successfully") - } - - override fun onError(errorCode: Int, errorDesc: String) { - Log.d( - "appsFlayer", "Launch failed to be sent:\n" + - "Error code: " + errorCode + "\n" - + "Error description: " + errorDesc - ) - } - }) - - - } - - private fun firebaseRemote() { - val fireBaseLinc = FirebaseRemoteConfig.getInstance() - fireBaseLinc.fetchAndActivate() - .addOnCompleteListener { reqest -> - if (reqest.isSuccessful) { - val getFBurl = FirebaseRemoteConfig.getInstance().getString("url") - val fireBaseState: Boolean = FirebaseRemoteConfig.getInstance().getBoolean("state") - - Log.d("fireBase", getFBurl) - if (getFBurl.isNotBlank()) { - try { - - mainUrl = android.util.Base64.decode(getFBurl, android.util.Base64.DEFAULT).decodeToString() - - if (AppsFlayerListner.isCompleted) { - logic(fireBaseState) - } else { - AppsFlayerListner.isCompletedListener = { - logic(fireBaseState) - } - } - - return@addOnCompleteListener - - } catch (_: Exception) { - - } - } - - } - - toGame() - } - } - - fun logic(fireBaseState: Boolean) { - val appsFlyerID = AppsFlyerLib.getInstance().getAppsFlyerUID(this)!! - if (!fireBaseState) { - if (AppsFlayerListner.campaign?.startsWith("app//") != true) { - toGame() - return - } - } - - val subs = parseSubs(AppsFlayerListner.campaign) + - mapOf("sub9" to appsFlyerID, "sub10" to advertising_ID) - - val removeKey = if (mainUrl.contains("?key=")) { - mainUrl.take(mainUrl.indexOf('?') + 1) - } else { - mainUrl - } - doneUrl = removeKey + subs.map { it.key + "=" + it.value }.joinToString(separator = "&") - toOffer() - } - - fun initFacebook(){ - - FacebookSdk.fullyInitialize() - } - - fun setAdvenchedId(){ - CoroutineScope(Dispatchers.IO).launch { - try { - advertising_ID = AdvertisingIdClient.getAdvertisingIdInfo(this@myApp).id!! - } catch (_: Exception) { - } - } - } -} - diff --git a/app/src/main/java/com/clement/karaokefrog/black/LoudingFragment.kt b/app/src/main/java/com/clement/karaokefrog/black/LoudingFragment.kt deleted file mode 100644 index 6fcc908..0000000 --- a/app/src/main/java/com/clement/karaokefrog/black/LoudingFragment.kt +++ /dev/null @@ -1,60 +0,0 @@ -package com.clement.karaokefrog.black - -import android.os.Bundle -import android.util.Log -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import androidx.fragment.app.Fragment -import androidx.navigation.fragment.findNavController -import com.apps.tz.rainbowgoldstation.shared.SharedPrefs -import com.clement.karaokefrog.app.myApp -import com.clement.karaokefrog.R -import com.clement.karaokefrog.databinding.LoudingFragmentBinding - -var mainUrl = "" -var advertising_ID = "00000000-0000-0000-0000-000000000000" - - -class LoudingFragment : Fragment() { - - val binding by lazy { LoudingFragmentBinding.inflate(layoutInflater) } - - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - val status = SharedPrefs(requireContext()).getStatus() - val url = SharedPrefs(requireContext()).getUrl() - - if (status == SharedPrefs.STATUS_OPENED_GAME) { - Log.d("LoudingFragment", "SharedPrefs: open game because status $status") - toGame() - } else if (status == SharedPrefs.STATUS_OPENED_URL && !url.isNullOrBlank()) { - Log.d("LoudingFragment", "SharedPrefs: open url $url") - doneUrl = url - toWebview() - } else { - Log.d("LoudingFragment", "await appsFlyer") - myApp.toGame = ::toGame - myApp.toOffer = ::toWebview - } - } - - override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - - return binding.root - } - - private fun toGame() { - findNavController().navigate(R.id.action_loudingFragment2_to_oneFragment) - } - - private fun toWebview() { - findNavController().navigate(R.id.action_loudingFragment2_to_webViewFragment2) - } - - -} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/black/WebViewFragment.kt b/app/src/main/java/com/clement/karaokefrog/black/WebViewFragment.kt deleted file mode 100644 index 7f5dffa..0000000 --- a/app/src/main/java/com/clement/karaokefrog/black/WebViewFragment.kt +++ /dev/null @@ -1,94 +0,0 @@ -package com.clement.karaokefrog.black - - -import android.os.Bundle -import android.util.Log -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.webkit.* -import androidx.core.view.isVisible -import androidx.fragment.app.Fragment -import androidx.navigation.fragment.findNavController -import com.apps.tz.rainbowgoldstation.shared.SharedPrefs - -import com.clement.karaokefrog.R -import com.clement.karaokefrog.activity.MainActivity -import com.clement.karaokefrog.databinding.WebViewFragmentBinding - - -var doneUrl = "" - -class WebViewFragment : Fragment() { - val binding by lazy { WebViewFragmentBinding.inflate(layoutInflater) } - - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - SharedPrefs(requireContext()).setStatus(SharedPrefs.STATUS_OPENED_URL) - - (requireContext() as MainActivity).goBack = {} - - val client = WebChromeClient() - binding.vebview.setWebChromeClient(client) - Log.d("WebViewFragment", "doneUrl: $doneUrl") - - with(binding.vebview) { - (requireContext() as MainActivity).goBack = { goBack() } - settings.loadsImagesAutomatically = true - webViewClient = MyWeb() - settings.allowFileAccess = true - settings.mixedContentMode = 0 - settings.javaScriptEnabled = true - settings.javaScriptCanOpenWindowsAutomatically = true - settings.javaScriptEnabled = true - settings.domStorageEnabled = true - loadUrl(doneUrl) - Log.d("fireBase", doneUrl) - //( url!!)) - } - - } - - override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - return binding.root - } - - - inner class MyWeb : WebViewClient() { - - override fun onReceivedError( - view: WebView?, - request: WebResourceRequest?, - error: WebResourceError? - ) { - super.onReceivedError(view, request, error) - } - - override fun onReceivedHttpError( - view: WebView?, - request: WebResourceRequest?, - errorResponse: WebResourceResponse? - ) { - if (errorResponse?.statusCode == 404) { - try { - findNavController().navigate(R.id.action_webViewFragment2_to_oneFragment) - } catch (_: Exception) { - - } - } - } - - override fun onPageFinished(view: WebView?, url: String?) { - super.onPageFinished(view, url) - binding.zug.isVisible = false - SharedPrefs(requireContext()).setStatus(SharedPrefs.STATUS_OPENED_URL) - SharedPrefs(requireContext()).setUrl(url ?: "") - } - } - -} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/dajfhjdskhfjksdhf/jksdhkjfhsdfkjhsd.kt b/app/src/main/java/com/clement/karaokefrog/dajfhjdskhfjksdhf/jksdhkjfhsdfkjhsd.kt new file mode 100644 index 0000000..557838c --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/dajfhjdskhfjksdhf/jksdhkjfhsdfkjhsd.kt @@ -0,0 +1,183 @@ +package com.clement.karaokefrog.dajfhjdskhfjksdhf + +import android.util.Log +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.recyclerview.widget.RecyclerView +import com.clement.karaokefrog.dsgshdgkjshzghkjsdgz.jdskhdskjhdskds +import com.clement.karaokefrog.R +import com.clement.karaokefrog.fsjkdgfhdsghhsgh.parseNamign + +var jsdhkjfhsdkf = "" + +var jkdhkjfhsdf = "" + +class jksdhkjfhsdfkjhsd(var asfkdjafxh:ArrayList, var kjdhfkhsdf:() -> Unit) : RecyclerView.Adapter() { + + inner class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + val kjmdshkjhfsfd: TextView = itemView.findViewById(R.id.TVtitle) + val madwrthjghrhgujh: TextView = itemView.findViewById(R.id.TVsinger) + + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder { + + val view = LayoutInflater.from(parent.context).inflate(R.layout.item_song, parent, false) + view.setOnClickListener{ + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + kjdhfkhsdf() + } + return MyViewHolder(view) + } + + override fun onBindViewHolder(holder: MyViewHolder, position: Int) { + + + Log.d("IIII",asfkdjafxh.toString()) + holder.kjmdshkjhfsfd.text = "-"+asfkdjafxh[position].jkshsdjhds + jsdhkjfhsdkf = asfkdjafxh[position].jkshsdjhds + holder.madwrthjghrhgujh.text = asfkdjafxh[position].sjkdhkjdshds + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + jkdhkjfhsdf = "ID:\n${arrayListOf("1221","9340","0435","1234","5849","9032","0985","1083").random()}\n\n" + + "Music:\n $jsdhkjfhsdkf" + } + + + + override fun getItemCount(): Int { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + return asfkdjafxh.size + } +} + diff --git a/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dkfldsjflkdsj.kt b/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dkfldsjflkdsj.kt new file mode 100644 index 0000000..685589b --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dkfldsjflkdsj.kt @@ -0,0 +1,70 @@ +package com.clement.karaokefrog.dsgshdgkjshzghkjsdgz + +import android.animation.ObjectAnimator +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.navigation.fragment.findNavController +import com.clement.karaokefrog.R +import com.clement.karaokefrog.databinding.DkfldsjflkdsjBinding + + +import me.dm7.barcodescanner.zbar.Result +import me.dm7.barcodescanner.zbar.ZBarScannerView + +class dkfldsjflkdsj : Fragment(),ZBarScannerView.ResultHandler { + + + val dfhjkfhkjh by lazy { + DkfldsjflkdsjBinding.inflate(layoutInflater) + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + dfhjkfhkjh.sjkdhhkjdshsdf.setResultHandler(this) + dfhjkfhkjh.sjkdhhkjdshsdf.startCamera() + dfhjkfhkjh.jsdhjkdshsd.setOnClickListener{ + var jkdshdsjkhsd = ObjectAnimator.ofFloat(dfhjkfhkjh.sjkdhhkjdshsdf, View.ALPHA, 1F) + jkdshdsjkhsd.duration = 500 + jkdshdsjkhsd.start() + var jkdjshkjfhfds = ObjectAnimator.ofFloat(dfhjkfhkjh.jsdhjkdshsd, View.ALPHA, 0F) + jkdjshkjfhfds.duration = 500 + jkdjshkjfhfds.start() + } + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + + return dfhjkfhkjh.root + } + + override fun handleResult(p0: Result?) { + var sdljfjhfdkdfh = ObjectAnimator.ofFloat(dfhjkfhkjh.ksdjhfkjhfds, View.ALPHA, 1F) + sdljfjhfdkdfh.duration = 500 + sdljfjhfdkdfh.start() + dfhjkfhkjh.jksdhjksdhsd.text = p0?.contents.toString() + dfhjkfhkjh.skdkhkjfhfs.text = "BACK" + var sdfhjfkhfskhfs = ObjectAnimator.ofFloat(dfhjkfhkjh.jsdhjkdshsd, View.ALPHA, 1F) + sdfhjfkhfskhfs.duration = 500 + sdfhjfkhfskhfs.start() + dfhjkfhkjh.jsdhjkdshsd.setOnClickListener{ + findNavController().navigate(R.id.kfsjflgjflsjgslfjg) + } + + + dfhjkfhkjh.sjkdhhkjdshsdf.stopCamera() + + + } + + override fun onDestroy() { + dfhjkfhkjh.sjkdhhkjdshsdf.stopCamera() + super.onDestroy() + } + +} diff --git a/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dkhfjkdshfk.kt b/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dkhfjkdshfk.kt new file mode 100644 index 0000000..b60f808 --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dkhfjkdshfk.kt @@ -0,0 +1,133 @@ +package com.clement.karaokefrog.dsgshdgkjshzghkjsdgz + +import android.animation.ObjectAnimator +import android.os.Bundle +import android.util.Log +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.core.view.isVisible +import androidx.navigation.fragment.findNavController + +import com.clement.karaokefrog.R +import com.clement.karaokefrog.jdfhjsdfhkdfsh.sjkdhkjdshdskjds +import com.clement.karaokefrog.dajfhjdskhfjksdhf.jksdhkjfhsdfkjhsd +import com.clement.karaokefrog.databinding.DkhfjkdshfkBinding + +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext +import okhttp3.OkHttpClient +import okhttp3.Request +import org.json.JSONObject + + +class dkhfjkdshfk : Fragment() { + + val hsdgjdshgds by lazy { + DkhfjkdshfkBinding.inflate(layoutInflater) + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + (requireContext() as sjkdhkjdshdskjds).dshjsdkhdsjds = { + (requireContext() as sjkdhkjdshdskjds).bkdshkjsdhdsk.dshksjdhds.isClickable = false + (requireContext() as sjkdhkjdshdskjds).bkdshkjsdhdsk.jkdshjdsh.isClickable = false + findNavController().navigate(R.id.jkdshjksdhkjds)} + (requireContext() as sjkdhkjdshdskjds).bkdshkjsdhdsk.dshksjdhds.isClickable = true + (requireContext() as sjkdhkjdshdskjds).bkdshkjsdhdsk.jkdshjdsh.isClickable = true + (requireContext() as sjkdhkjdshdskjds).bkdshkjsdhdsk.jkdshjdsh.setOnClickListener{ + + var jksdhkjdshds = ObjectAnimator.ofFloat((requireContext() as sjkdhkjdshdskjds).bkdshkjsdhdsk.nkldsjjkdshkjds, View.ALPHA, 0F) + jksdhkjdshds.duration = 500 + jksdhkjdshds.start() + + var djhdskjhds = ObjectAnimator.ofFloat(hsdgjdshgds.jjdshkjdshds, View.ALPHA, 1F) + djhdskjhds.duration = 500 + djhdskjhds.start() + } + (requireContext() as sjkdhkjdshdskjds).bkdshkjsdhdsk.dshksjdhds.setOnClickListener{ + (requireContext() as sjkdhkjdshdskjds).bkdshkjsdhdsk.dshksjdhds.isClickable = false + (requireContext() as sjkdhkjdshdskjds).bkdshkjsdhdsk.jkdshjdsh.isClickable = false + findNavController().navigate(R.id.kljdskljsldkjdsklds) + (requireContext() as sjkdhkjdshdskjds).bkdshkjsdhdsk.nkldsjjkdshkjds.alpha = 0F + } + + if((requireContext() as sjkdhkjdshdskjds).dshjfxhksdfhsfk()) { + jsdhkjdshdksjhds() + }else{ + findNavController().navigate(R.id.kljdskdsjklsjdsljds) + + } + + + hsdgjdshgds.sdjlksjdskldjs.setOnClickListener{ + (requireContext() as sjkdhkjdshdskjds).bkdshkjsdhdsk.dshksjdhds.isClickable = false + (requireContext() as sjkdhkjdshdskjds).bkdshkjsdhdsk.jkdshjdsh.isClickable = false + findNavController().navigate(R.id.jkdshjksdhkjds) + } + + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + return hsdgjdshgds.root + } + + + fun jsdhkjdshdksjhds() { + sdljjdsjhds = arrayListOf() + + CoroutineScope(Dispatchers.IO).launch { + var jksdhkjdshds = "https://api.deezer.com/search?q=$jshdkjdshdskjhsd&type=track" + + val jsdkhdsjkhds = OkHttpClient() + val jksdhjkdshds = Request.Builder() + .url(jksdhkjdshds) + .get() + .build() + + val jkdshjkdsh = jsdkhdsjkhds.newCall(jksdhjkdshds).execute() + + jkdshjkdsh.use { + val jnsdhkjdsh = jkdshjkdsh.body?.string() + + if (jkdshjkdsh.isSuccessful && !jnsdhkjdsh.isNullOrEmpty()) { + val jkdhskjsdh = JSONObject(jnsdhkjdsh) + val kskdjlds = jkdhskjsdh.getJSONArray("data") + + for (i in 0 until kskdjlds.length()) { + val jkdshkjdshds = kskdjlds.getJSONObject(i) + val jahkjdsh = jkdshkjdshds.getString("title") + val kjdshkjdsh = jkdshkjdshds.getJSONObject("artist").getString("name") + sdljjdsjhds.add(jdskhdskjhdskds(jahkjdsh, kjdshkjdsh)) + Log.d("lllll", "$jahkjdsh by $kjdshkjdsh") + } + withContext(Dispatchers.Main) { + hsdgjdshgds.jjdshjkdshds.isVisible = false + hsdgjdshgds.jkdshkjdsh.adapter = jksdhkjfhsdfkjhsd(sdljjdsjhds) { + var jksdhkjdshds = ObjectAnimator.ofFloat( + (requireContext() as sjkdhkjdshdskjds).bkdshkjsdhdsk.nkldsjjkdshkjds, + View.ALPHA, + 1F + ) + jksdhkjdshds.duration = 500 + jksdhkjdshds.start() + + var jkdshjkdshdks = + ObjectAnimator.ofFloat(hsdgjdshgds.jjdshkjdshds, View.ALPHA, 0.5F) + jkdshjkdshdks.duration = 500 + jkdshjkdshdks.start() + + } + } + } + } + + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dkjfoklfdgjokfjgoifdugiokl.kt b/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dkjfoklfdgjokfjgoifdugiokl.kt new file mode 100644 index 0000000..9b50774 --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dkjfoklfdgjokfjgoifdugiokl.kt @@ -0,0 +1,53 @@ +package com.clement.karaokefrog.dsgshdgkjshzghkjsdgz + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.core.view.isVisible +import androidx.navigation.fragment.findNavController + +import com.clement.karaokefrog.R +import com.clement.karaokefrog.databinding.DkjfoklfdgjokfjgoifdugioklBinding + +class dkjfoklfdgjokfjgoifdugiokl : Fragment() { + + val jkjsdhjkfdh by lazy { + DkjfoklfdgjokfjgoifdugioklBinding.inflate(layoutInflater) + } + + val dfhkjfhd = "0" //= "karaokeFrog22@gmail.com" + val dfjfdjd = "0"// = "12345" + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + jkjsdhjkfdh.jfdhjkfh.setOnClickListener{ + + if(jkjsdhjkfdh.kjfhdfkjhf.text.toString() == dfhkjfhd && jkjsdhjkfdh.jksdhkjsdh.text.toString() == dfjfdjd ){ + findNavController().navigate(R.id.jshjkfhdfkhdfkjhdfkhdf) + }else { + jkjsdhjkfdh.sdhjkfh.alpha = 0F + jkjsdhjkfdh.jkshjkhfd.alpha = 0F + jkjsdhjkfdh.kjfhdfkjhf.text.clear() + jkjsdhjkfdh.jksdhkjsdh.text.clear() + jkjsdhjkfdh.dfhdjkhdf.isVisible = true + } + } + + jkjsdhjkfdh.jkhkjh.setOnClickListener{ + findNavController().navigate(R.id.jdkhfdkjhdfkjhdkjd) + } + + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + return jkjsdhjkfdh.root + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dlsfljksjdfkldjsf.kt b/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dlsfljksjdfkldjsf.kt new file mode 100644 index 0000000..9d3d5af --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dlsfljksjdfkldjsf.kt @@ -0,0 +1,55 @@ +package com.clement.karaokefrog.dsgshdgkjshzghkjsdgz + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.navigation.fragment.findNavController +import com.clement.karaokefrog.sjhkdgkjhfsgkjfhs.SharedPrefs +import com.clement.karaokefrog.jdfhjsdfhkdfsh.sjkdhkjdshdskjds +import com.clement.karaokefrog.R +import com.clement.karaokefrog.databinding.DlsfljksjdfkldjsfBinding + +data class jdskhdskjhdskds(val jkshsdjhds:String, val sjkdhkjdshds : String ) + +var sdljjdsjhds = arrayListOf() + +class dlsfljksjdfkldjsf : Fragment() { + +val kjdshdsjkhds by lazy{ + DlsfljksjdfkldjsfBinding.inflate(layoutInflater) +} + + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + (requireContext() as sjkdhkjdshdskjds).checkCameraPermission() + + (requireContext() as sjkdhkjdshdskjds).dshjsdkhdsjds = {} + + SharedPrefs(requireContext()).jdshjkfh(SharedPrefs.fdhjkfhdkjfd) + + + kjdshdsjkhds.IVplay.setOnClickListener{ + findNavController().navigate(R.id.jksddhjkdshkdsjhd) + } + + kjdshdsjkhds.TVadmin.setOnClickListener{ + findNavController().navigate(R.id.ksdjhkjdshdkjshds) + } + + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + return kjdshdsjkhds.root + } + + +} + diff --git a/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dshjkdshkjsh.kt b/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dshjkdshkjsh.kt new file mode 100644 index 0000000..535b072 --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dshjkdshkjsh.kt @@ -0,0 +1,63 @@ +package com.clement.karaokefrog.dsgshdgkjshzghkjsdgz + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.navigation.fragment.findNavController +import com.clement.karaokefrog.jdfhjsdfhkdfsh.sjkdhkjdshdskjds +import com.clement.karaokefrog.R +import com.clement.karaokefrog.databinding.DshjkdshkjshBinding + +var jshdkjdshdskjhsd = "" +class dshjkdshkjsh : Fragment() { + + val jkdshkjdshds by lazy { DshjkdshkjshBinding.inflate(layoutInflater)} + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + (requireContext() as sjkdhkjdshdskjds).dshjsdkhdsjds = {findNavController().navigate(R.id.djshkjdshdskjds)} + + + jkdshkjdshds.a.setOnClickListener{ jshdkjdshdskjhsd = "a";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.b .setOnClickListener{ jshdkjdshdskjhsd = "b";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.c .setOnClickListener{ jshdkjdshdskjhsd = "c";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.d .setOnClickListener{ jshdkjdshdskjhsd = "d";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.e .setOnClickListener{ jshdkjdshdskjhsd = "e";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.f .setOnClickListener{ jshdkjdshdskjhsd = "f";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.g .setOnClickListener{ jshdkjdshdskjhsd = "g";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.h .setOnClickListener{ jshdkjdshdskjhsd = "h";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.i .setOnClickListener{ jshdkjdshdskjhsd = "i";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.j .setOnClickListener{ jshdkjdshdskjhsd = "j";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.k .setOnClickListener{ jshdkjdshdskjhsd = "k";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.l .setOnClickListener{ jshdkjdshdskjhsd = "l";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.m .setOnClickListener{ jshdkjdshdskjhsd = "m";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.n .setOnClickListener{ jshdkjdshdskjhsd = "n";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.o .setOnClickListener{ jshdkjdshdskjhsd = "o";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.p .setOnClickListener{ jshdkjdshdskjhsd = "p";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.q .setOnClickListener{ jshdkjdshdskjhsd = "q";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.r .setOnClickListener{ jshdkjdshdskjhsd = "r";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.s .setOnClickListener{ jshdkjdshdskjhsd = "s";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.t .setOnClickListener{ jshdkjdshdskjhsd = "t";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.u .setOnClickListener{ jshdkjdshdskjhsd = "u";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.v .setOnClickListener{ jshdkjdshdskjhsd = "v";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.w .setOnClickListener{ jshdkjdshdskjhsd = "w";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + jkdshkjdshds.x .setOnClickListener{ jshdkjdshdskjhsd = "x";findNavController().navigate(R.id.sdjkhjksdhjkghskjhdsjkghds)} + + jkdshkjdshds.sdjlksjdskldjs.setOnClickListener{ + findNavController().navigate(R.id.djshkjdshdskjds) + } + + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + return jkdshkjdshds.root + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dshjkhdsgkhdsg.kt b/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dshjkhdsgkhdsg.kt new file mode 100644 index 0000000..bd8a89c --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/dshjkhdsgkhdsg.kt @@ -0,0 +1,121 @@ +package com.clement.karaokefrog.dsgshdgkjshzghkjsdgz + +import android.animation.ObjectAnimator +import android.os.Bundle +import android.util.Log +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.navigation.fragment.findNavController +import com.clement.karaokefrog.jdfhjsdfhkdfsh.sjkdhkjdshdskjds +import com.clement.karaokefrog.dajfhjdskhfjksdhf.jkdhkjfhsdf +import com.clement.karaokefrog.R +import com.clement.karaokefrog.databinding.DshjkhdsgkhdsgBinding +import com.clement.karaokefrog.fsjkdgfhdsghhsgh.parseNamign +import com.google.zxing.BarcodeFormat +import com.google.zxing.MultiFormatWriter +import com.google.zxing.WriterException +import com.journeyapps.barcodescanner.BarcodeEncoder + +class dshjkhdsgkhdsg : Fragment() { + + + val fdjhdkjhfd by lazy{ + DshjkhdsgkhdsgBinding.inflate(layoutInflater) + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + + kjsdhjksdhkjds(0.5F,fdjhdkjhfd.kjsdhkjdshkdshdskjhds) + + (requireContext() as sjkdhkjdshdskjds).dshjsdkhdsjds = {findNavController().navigate(R.id.jsdhkjdshkdshdskds)} + + val count = (1..50).random().toString() + + sjhdkjsdhkjsdhds(jkdhkjfhsdf) + + fdjhdkjhfd.dkjdhdksjhsd.text = count + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + return fdjhdkjhfd.root + } + + + + private fun sjhdkjsdhkjsdhds(str:String) { + val jksdhkjdshds = MultiFormatWriter() + try { + val dsjkhdskjhds = jksdhkjdshds.encode(str, BarcodeFormat.QR_CODE, 600, 600) + val jkdshdskjh = BarcodeEncoder() + val ldsjkdshkjds = jkdshdskjh.createBitmap(dsjkhdskjhds) + fdjhdkjhfd.skjdhkdsjhds.setImageBitmap(ldsjkdshkjds) + } catch (e: WriterException) { + e.printStackTrace() + } + } + + fun kjsdhjksdhkjds(kjdshkjdshkjds: Float, ljdskldsjdslk: TextView) { + val sdhkjhdskjdsh = kjdshkjdshkjds * 60F + var sdhkljdslkjds = sdhkjhdskjdsh + + val jkdshkdsjhds = android.os.Handler() + val jksdhkjdshds = object : Runnable { + override fun run() { + val sdljdsljds = sdhkljdslkjds % 60F + + ljdskldsjdslk.text = "${(sdljdsljds/10F).toInt()} ${(sdljdsljds%10F).toInt()}" + + if (sdhkljdslkjds > 0) { + sdhkljdslkjds-- + jkdshkdsjhds.postDelayed(this, 1000) // Schedule the next update after 1 second + } else { + var jdakjdshds = ObjectAnimator.ofFloat(fdjhdkjhfd.ksdjhfkjhfds, View.ALPHA, 1F) + jdakjdshds.duration = 500 + jdakjdshds.start() + + var jkhsdkjdshds = ObjectAnimator.ofFloat(fdjhdkjhfd.jksmhjkdshds, View.ALPHA, 0.5F) + jkhsdkjdshds.duration = 500 + jkhsdkjdshds.start() + + fdjhdkjhfd.ksdjhfkjhfds.setOnClickListener{ + findNavController().navigate(R.id.fkjdljlkjdkljf) + } + } + } + } + + jkdshkdsjhds.post(jksdhkjdshds) + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/sjfdhgjkshdg.kt b/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/sjfdhgjkshdg.kt new file mode 100644 index 0000000..a96ab07 --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/dsgshdgkjshzghkjsdgz/sjfdhgjkshdg.kt @@ -0,0 +1,88 @@ +package com.clement.karaokefrog.dsgshdgkjshzghkjsdgz + +import android.os.Bundle +import android.util.Log +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.navigation.fragment.findNavController +import com.clement.karaokefrog.R +import com.clement.karaokefrog.databinding.SjfdhgjkshdgBinding +import com.clement.karaokefrog.fsjkdgfhdsghhsgh.parseNamign + + +//com.clement.karaokefrog + +class sjfdhgjkshdg : Fragment() { + + val jksdhkjdhsjds by lazy { + SjfdhgjkshdgBinding.inflate(layoutInflater) + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + + jksdhkjdhsjds.jsdjhjkdshjkds.setOnClickListener{ + findNavController().navigate(R.id.jksdhjkdshdskjhdskjds) + } + + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + + return jksdhkjdhsjds.root + + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/dsjkhgkjshdgjksfhddkgs/dfhkjfdhdg.kt b/app/src/main/java/com/clement/karaokefrog/dsjkhgkjshdgjksfhddkgs/dfhkjfdhdg.kt new file mode 100644 index 0000000..96ee593 --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/dsjkhgkjshdgjksfhddkgs/dfhkjfdhdg.kt @@ -0,0 +1,9 @@ +package com.clement.karaokefrog.dsjkhgkjshdgjksfhddkgs + +val sdjhjkfdshfkjshd = "b62d5215-3c31-4f04-af0f-1caf2ada1d1b" +val appsFlayerID = "rpaZQL27fJhjw4YbhmJVy8" + + //ссылка на офер FireBase parameter: ert21 + val kldjfkljdf = "ert21" + //состояние state FireBase parametr: tym09 + val dslfj = "tym09" \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/fragment/ErorFragment.kt b/app/src/main/java/com/clement/karaokefrog/fragment/ErorFragment.kt deleted file mode 100644 index 28eaac9..0000000 --- a/app/src/main/java/com/clement/karaokefrog/fragment/ErorFragment.kt +++ /dev/null @@ -1,40 +0,0 @@ -package com.clement.karaokefrog.fragment - -import android.os.Bundle -import androidx.fragment.app.Fragment -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import androidx.navigation.fragment.findNavController -import com.clement.karaokefrog.R -import com.clement.karaokefrog.databinding.FragmentErorBinding - - -//com.clement.karaokefrog - -class ErorFragment : Fragment() { - - val binding by lazy { - FragmentErorBinding.inflate(layoutInflater) - } - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - binding.bBack.setOnClickListener{ - findNavController().navigate(R.id.action_erorFragment_to_foureFragment) - } - - } - - override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - - return binding.root - - } - - -} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/fragment/FiveFragment.kt b/app/src/main/java/com/clement/karaokefrog/fragment/FiveFragment.kt deleted file mode 100644 index 729d42c..0000000 --- a/app/src/main/java/com/clement/karaokefrog/fragment/FiveFragment.kt +++ /dev/null @@ -1,133 +0,0 @@ -package com.clement.karaokefrog.fragment - -import android.animation.ObjectAnimator -import android.os.Bundle -import android.util.Log -import androidx.fragment.app.Fragment -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import androidx.core.view.isVisible -import androidx.navigation.fragment.findNavController - -import com.clement.karaokefrog.R -import com.clement.karaokefrog.activity.MainActivity -import com.clement.karaokefrog.adapter.SingAdapter -import com.clement.karaokefrog.databinding.FragmentFiveBinding - -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext -import okhttp3.OkHttpClient -import okhttp3.Request -import org.json.JSONObject - - -class FiveFragment : Fragment() { - - val binding by lazy { - FragmentFiveBinding.inflate(layoutInflater) - } - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - (requireContext() as MainActivity).goBack = { - (requireContext() as MainActivity).binding.Bdone.isClickable = false - (requireContext() as MainActivity).binding.Bclose.isClickable = false - findNavController().navigate(R.id.action_fiveFragment_to_foureFragment)} - Log.d("IIIII", listDataApi.toString()) - (requireContext() as MainActivity).binding.Bdone.isClickable = true - (requireContext() as MainActivity).binding.Bclose.isClickable = true - (requireContext() as MainActivity).binding.Bclose.setOnClickListener{ - - var animator1 = ObjectAnimator.ofFloat((requireContext() as MainActivity).binding.CVqestion, View.ALPHA, 0F) - animator1.duration = 500 - animator1.start() - - var animator6 = ObjectAnimator.ofFloat(binding.backdroundAlpha, View.ALPHA, 1F) - animator6.duration = 500 - animator6.start() - } - (requireContext() as MainActivity).binding.Bdone.setOnClickListener{ - (requireContext() as MainActivity).binding.Bdone.isClickable = false - (requireContext() as MainActivity).binding.Bclose.isClickable = false - findNavController().navigate(R.id.action_fiveFragment_to_sevenFragment) - (requireContext() as MainActivity).binding.CVqestion.alpha = 0F - } - - if((requireContext() as MainActivity).isNetworkConnected()) { - getDataApi() - }else{ - findNavController().navigate(R.id.action_fiveFragment_to_erorFragment) - - } - - - binding.IVBackFTwo.setOnClickListener{ - (requireContext() as MainActivity).binding.Bdone.isClickable = false - (requireContext() as MainActivity).binding.Bclose.isClickable = false - findNavController().navigate(R.id.action_fiveFragment_to_foureFragment) - } - - } - - override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - return binding.root - } - - fun getDataApi() { - listDataApi = arrayListOf() - - CoroutineScope(Dispatchers.IO).launch { - var baseUrl = "https://api.deezer.com/search?q=$charDeteil&type=track" - - val client = OkHttpClient() - val request = Request.Builder() - .url(baseUrl) - .get() - .build() - - val response = client.newCall(request).execute() - - response.use { - val responseBody = response.body?.string() - - if (response.isSuccessful && !responseBody.isNullOrEmpty()) { - val json = JSONObject(responseBody) - val data = json.getJSONArray("data") - - for (i in 0 until data.length()) { - val track = data.getJSONObject(i) - val title = track.getString("title") - val artist = track.getJSONObject("artist").getString("name") - listDataApi.add(ModelMusic(title, artist)) - Log.d("lllll", "$title by $artist") - } - withContext(Dispatchers.Main) { - binding.progressBar.isVisible = false - binding.RVsign.adapter = SingAdapter(listDataApi) { - var animator1 = ObjectAnimator.ofFloat( - (requireContext() as MainActivity).binding.CVqestion, - View.ALPHA, - 1F - ) - animator1.duration = 500 - animator1.start() - - var animator6 = - ObjectAnimator.ofFloat(binding.backdroundAlpha, View.ALPHA, 0.5F) - animator6.duration = 500 - animator6.start() - - } - } - } - } - - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/fragment/FoureFragment.kt b/app/src/main/java/com/clement/karaokefrog/fragment/FoureFragment.kt deleted file mode 100644 index 659750c..0000000 --- a/app/src/main/java/com/clement/karaokefrog/fragment/FoureFragment.kt +++ /dev/null @@ -1,63 +0,0 @@ -package com.clement.karaokefrog.fragment - -import android.os.Bundle -import androidx.fragment.app.Fragment -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import androidx.navigation.fragment.findNavController -import com.clement.karaokefrog.activity.MainActivity -import com.clement.karaokefrog.R -import com.clement.karaokefrog.databinding.FragmentFoureBinding - -var charDeteil = "" -class FoureFragment : Fragment() { - - val binding by lazy { FragmentFoureBinding.inflate(layoutInflater)} - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - (requireContext() as MainActivity).goBack = {findNavController().navigate(R.id.action_foureFragment_to_oneFragment)} - - - binding.a.setOnClickListener{ charDeteil = "a";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.b .setOnClickListener{ charDeteil = "b";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.c .setOnClickListener{ charDeteil = "c";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.d .setOnClickListener{ charDeteil = "d";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.e .setOnClickListener{ charDeteil = "e";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.f .setOnClickListener{ charDeteil = "f";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.g .setOnClickListener{ charDeteil = "g";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.h .setOnClickListener{ charDeteil = "h";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.i .setOnClickListener{ charDeteil = "i";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.j .setOnClickListener{ charDeteil = "j";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.k .setOnClickListener{ charDeteil = "k";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.l .setOnClickListener{ charDeteil = "l";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.m .setOnClickListener{ charDeteil = "m";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.n .setOnClickListener{ charDeteil = "n";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.o .setOnClickListener{ charDeteil = "o";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.p .setOnClickListener{ charDeteil = "p";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.q .setOnClickListener{ charDeteil = "q";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.r .setOnClickListener{ charDeteil = "r";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.s .setOnClickListener{ charDeteil = "s";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.t .setOnClickListener{ charDeteil = "t";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.u .setOnClickListener{ charDeteil = "u";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.v .setOnClickListener{ charDeteil = "v";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.w .setOnClickListener{ charDeteil = "w";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - binding.x .setOnClickListener{ charDeteil = "x";findNavController().navigate(R.id.action_foureFragment_to_fiveFragment)} - - binding.IVBackFTwo.setOnClickListener{ - findNavController().navigate(R.id.action_foureFragment_to_oneFragment) - } - - } - - override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - return binding.root - } - - -} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/fragment/OneFragment.kt b/app/src/main/java/com/clement/karaokefrog/fragment/OneFragment.kt deleted file mode 100644 index 5ee5891..0000000 --- a/app/src/main/java/com/clement/karaokefrog/fragment/OneFragment.kt +++ /dev/null @@ -1,55 +0,0 @@ -package com.clement.karaokefrog.fragment - -import android.os.Bundle -import androidx.fragment.app.Fragment -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import androidx.navigation.fragment.findNavController -import com.apps.tz.rainbowgoldstation.shared.SharedPrefs -import com.clement.karaokefrog.activity.MainActivity -import com.clement.karaokefrog.R -import com.clement.karaokefrog.databinding.FragmentOneBinding - -data class ModelMusic(val music:String, val artist : String ) - -var listDataApi = arrayListOf() - -class OneFragment : Fragment() { - -val binding by lazy{ - FragmentOneBinding.inflate(layoutInflater) -} - - - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - (requireContext() as MainActivity).checkCameraPermission() - - (requireContext() as MainActivity).goBack = {} - - SharedPrefs(requireContext()).setStatus(SharedPrefs.STATUS_OPENED_GAME) - - - binding.IVplay.setOnClickListener{ - findNavController().navigate(R.id.action_oneFragment_to_foureFragment) - } - - binding.TVadmin.setOnClickListener{ - findNavController().navigate(R.id.action_oneFragment_to_twoFragment) - } - - } - - override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - return binding.root - } - - -} - diff --git a/app/src/main/java/com/clement/karaokefrog/fragment/SevenFragment.kt b/app/src/main/java/com/clement/karaokefrog/fragment/SevenFragment.kt deleted file mode 100644 index 30cc49f..0000000 --- a/app/src/main/java/com/clement/karaokefrog/fragment/SevenFragment.kt +++ /dev/null @@ -1,96 +0,0 @@ -package com.clement.karaokefrog.fragment - -import android.animation.ObjectAnimator -import android.os.Bundle -import androidx.fragment.app.Fragment -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.TextView -import androidx.navigation.fragment.findNavController -import com.clement.karaokefrog.activity.MainActivity -import com.clement.karaokefrog.adapter.qrData -import com.clement.karaokefrog.R -import com.clement.karaokefrog.databinding.FragmentSevenBinding -import com.google.zxing.BarcodeFormat -import com.google.zxing.MultiFormatWriter -import com.google.zxing.WriterException -import com.journeyapps.barcodescanner.BarcodeEncoder - -class SevenFragment : Fragment() { - - - val binding by lazy{ - FragmentSevenBinding.inflate(layoutInflater) - } - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - startTimer(0.5F,binding.TVtimer) - - (requireContext() as MainActivity).goBack = {findNavController().navigate(R.id.action_sevenFragment_to_fiveFragment)} - - val count = (1..50).random().toString() - - generateQR(qrData) - - binding.TVnamber.text = count - } - - override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - return binding.root - } - - - - private fun generateQR( str:String) { - val writer = MultiFormatWriter() - try { - val matrix = writer.encode(str, BarcodeFormat.QR_CODE, 600, 600) - val encoder = BarcodeEncoder() - val bitmap = encoder.createBitmap(matrix) - binding.IVqrCode.setImageBitmap(bitmap) - } catch (e: WriterException) { - e.printStackTrace() - } - } - - fun startTimer(minutes: Float, textView: TextView) { - val totalSeconds = minutes * 60F - var remainingSeconds = totalSeconds - - val handler = android.os.Handler() - val runnable = object : Runnable { - override fun run() { - val secondsLeft = remainingSeconds % 60F - - textView.text = "${(secondsLeft/10F).toInt()} ${(secondsLeft%10F).toInt()}" - - if (remainingSeconds > 0) { - remainingSeconds-- - handler.postDelayed(this, 1000) // Schedule the next update after 1 second - } else { - var animator1 = ObjectAnimator.ofFloat(binding.IVresult, View.ALPHA, 1F) - animator1.duration = 500 - animator1.start() - - var animator2 = ObjectAnimator.ofFloat(binding.backgroundA, View.ALPHA, 0.5F) - animator2.duration = 500 - animator2.start() - - binding.IVscan.setOnClickListener{ - findNavController().navigate(R.id.action_sevenFragment_to_oneFragment) - } - } - } - } - - handler.post(runnable) // Start the timer - } - - -} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/fragment/ThreeFragment.kt b/app/src/main/java/com/clement/karaokefrog/fragment/ThreeFragment.kt deleted file mode 100644 index 7195cb5..0000000 --- a/app/src/main/java/com/clement/karaokefrog/fragment/ThreeFragment.kt +++ /dev/null @@ -1,71 +0,0 @@ -package com.clement.karaokefrog.fragment - -import android.animation.ObjectAnimator -import android.os.Bundle -import android.util.Log -import androidx.fragment.app.Fragment -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import androidx.navigation.fragment.findNavController -import com.clement.karaokefrog.R -import com.clement.karaokefrog.databinding.FragmentThreeBinding - -import me.dm7.barcodescanner.zbar.Result -import me.dm7.barcodescanner.zbar.ZBarScannerView - -class ThreeFragment : Fragment(),ZBarScannerView.ResultHandler { - - - val binding by lazy { - FragmentThreeBinding.inflate(layoutInflater) - } - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - binding.ZBarScannerView.setResultHandler(this) - binding.ZBarScannerView.startCamera() - binding.IVscan.setOnClickListener{ - var animator1 = ObjectAnimator.ofFloat(binding.ZBarScannerView, View.ALPHA, 1F) - animator1.duration = 500 - animator1.start() - var animator2 = ObjectAnimator.ofFloat(binding.IVscan, View.ALPHA, 0F) - animator2.duration = 500 - animator2.start() - } - } - - override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - - return binding.root - } - - override fun handleResult(p0: Result?) { - Log.d("llll", p0?.contents.toString()) - var animator1 = ObjectAnimator.ofFloat(binding.IVresult, View.ALPHA, 1F) - animator1.duration = 500 - animator1.start() - binding.TVresult.text = p0?.contents.toString() - binding.backMenu.text = "BACK" - var animator2 = ObjectAnimator.ofFloat(binding.IVscan, View.ALPHA, 1F) - animator2.duration = 500 - animator2.start() - binding.IVscan.setOnClickListener{ - findNavController().navigate(R.id.action_threeFragment_to_oneFragment) - } - - - binding.ZBarScannerView.stopCamera() - - - } - - override fun onDestroy() { - binding.ZBarScannerView.stopCamera() - super.onDestroy() - } - -} diff --git a/app/src/main/java/com/clement/karaokefrog/fragment/TwoFragment.kt b/app/src/main/java/com/clement/karaokefrog/fragment/TwoFragment.kt deleted file mode 100644 index 744c230..0000000 --- a/app/src/main/java/com/clement/karaokefrog/fragment/TwoFragment.kt +++ /dev/null @@ -1,53 +0,0 @@ -package com.clement.karaokefrog.fragment - -import android.os.Bundle -import androidx.fragment.app.Fragment -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import androidx.core.view.isVisible -import androidx.navigation.fragment.findNavController - -import com.clement.karaokefrog.R -import com.clement.karaokefrog.databinding.FragmentTwoBinding - -class TwoFragment : Fragment() { - - val binding by lazy { - FragmentTwoBinding.inflate(layoutInflater) - } - - val LOGIN = "0" //= "karaokeFrog22@gmail.com" - val PASSWORD = "0"// = "12345" - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - binding.IVcontinie.setOnClickListener{ - - if(binding.ETlogin.text.toString() == LOGIN && binding.ETpassword.text.toString() == PASSWORD ){ - findNavController().navigate(R.id.action_twoFragment_to_threeFragment) - }else { - binding.IVtop.alpha = 0F - binding.IVbottom.alpha = 0F - binding.ETlogin.text.clear() - binding.ETpassword.text.clear() - binding.TVeror.isVisible = true - } - } - - binding.IVback.setOnClickListener{ - findNavController().navigate(R.id.action_twoFragment_to_oneFragment) - } - - } - - override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - return binding.root - } - - -} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/fsjkdgfhdsghhsgh/utils.kt b/app/src/main/java/com/clement/karaokefrog/fsjkdgfhdsghhsgh/utils.kt new file mode 100644 index 0000000..0045aa6 --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/fsjkdgfhdsghhsgh/utils.kt @@ -0,0 +1,46 @@ +package com.clement.karaokefrog.fsjkdgfhdsghhsgh + +fun parseNamign( + jkdhkjf: String?, +): Map { + return jkdhkjf?.let { + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + } ?: mapOf() +} + +fun extractAffiseAffcId(line: String): String? { + val regex = Regex("affise_affc_id=([^&]+)") + val matchResult = regex.find(line) + + return matchResult?.groupValues?.get(1) +} + +fun deleteRemainingLine(url: String): String { + val index = url.lastIndexOf('/') + return if (index != -1) { + url.substring(0, index + 1) + } else { + url + } +} + + + + + + + + + + + + + diff --git a/app/src/main/java/com/clement/karaokefrog/jdfhjsdfhkdfsh/sjkdhkjdshdskjds.kt b/app/src/main/java/com/clement/karaokefrog/jdfhjsdfhkdfsh/sjkdhkjdshdskjds.kt new file mode 100644 index 0000000..83a3436 --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/jdfhjsdfhkdfsh/sjkdhkjdshdskjds.kt @@ -0,0 +1,250 @@ +package com.clement.karaokefrog.jdfhjsdfhkdfsh + +import android.Manifest +import android.content.pm.PackageManager +import android.net.ConnectivityManager +import android.os.Bundle +import android.util.Log +import androidx.appcompat.app.AppCompatActivity +import androidx.core.app.ActivityCompat +import androidx.core.content.ContextCompat +import com.clement.karaokefrog.databinding.ActivityMainBinding +import com.clement.karaokefrog.fsjkdgfhdsghhsgh.parseNamign + + +class sjkdhkjdshdskjds : AppCompatActivity() { + + val bkdshkjsdhdsk by lazy { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + ActivityMainBinding.inflate(layoutInflater) } + var dshjsdkhdsjds = {} + var dshfjdshfksdhf = {} + var ldsjjdshsdkj = {} + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(bkdshkjsdhdsk.root) + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc" + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + bkdshkjsdhdsk.dshksjdhds.isClickable = false + bkdshkjsdhdsk.jkdshjdsh.isClickable = false + + + } + override fun onResume() { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc" + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + super.onResume() + dshfjdshfksdhf() + } + + override fun onPause() { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc" + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + super.onPause() + ldsjjdshsdkj() + } + + override fun onBackPressed() { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc" + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + dshjsdkhdsjds() + } + + fun checkCameraPermission(){ + if(ContextCompat.checkSelfPermission(this, android.Manifest.permission.CAMERA) + != PackageManager.PERMISSION_GRANTED){ + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc" + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + ActivityCompat.requestPermissions(this, + arrayOf(Manifest.permission.CAMERA), 12) + + } else { + + } + } + + override fun onRequestPermissionsResult( + requestCode: Int, + permissions: Array, + grantResults: IntArray + ) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults) + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc" + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + if(requestCode == 12){ + if(grantResults[0] == PackageManager.PERMISSION_GRANTED){ + } + } + } + + fun dshjfxhksdfhsfk(): Boolean { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc" + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + val jkashfkjdhaf = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager + return jkashfkjdhaf.activeNetworkInfo != null && jkashfkjdhaf.activeNetworkInfo!!.isConnected + } + +} + diff --git a/app/src/main/java/com/clement/karaokefrog/jdkhfkjhsdfhdsf/AppsFlayerListner.kt b/app/src/main/java/com/clement/karaokefrog/jdkhfkjhsdfhdsf/AppsFlayerListner.kt new file mode 100644 index 0000000..6a859dd --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/jdkhfkjhsdfhdsf/AppsFlayerListner.kt @@ -0,0 +1,108 @@ +package com.clement.karaokefrog.jdkhfkjhsdfhdsf + +import android.util.Log +import com.appsflyer.AppsFlyerConversionListener + +import java.net.URLEncoder + + +object AppsFlayerListner : AppsFlyerConversionListener { + + var dkfjklsdjfkldsjf = false + + var kldjzkldjfsd = {} + + var adset: String? = null + var af_adset: String? = null + var adgroup: String? = null + var campaign_id: String? = null + var af_status: String? = null + var agency: String? = null + var af_sub3: String? = null + var af_siteid: String? = null + var adset_id: String? = null + var is_fb: String? = null + var is_first_launch: String? = null + var click_time: String? = null + var iscache: String? = null + var ad_id: String? = null + var af_sub1: String? = null + var campaign: String? = null + var is_paid: String? = null + var af_sub4: String? = null + var adgroup_id: String? = null + var is_mobile_data_terms_signed: String? = null + var af_channel: String? = null + var af_sub5: String? = null + var media_source: String? = null + var install_time: String? = null + var af_sub2: String? = null + var af_message: String? = null + + + + + override fun onConversionDataSuccess(data: MutableMap?) { + + Log.d("appsFlayerData", data.toString()) + + + + adset = URLEncoder.encode((data?.get("adset") ?: "null").toString(), "utf-8") + af_adset = URLEncoder.encode((data?.get("af_adset") ?: adset).toString(), "utf-8") + adgroup = URLEncoder.encode((data?.get("adgroup") ?: "null").toString(), "utf-8") + campaign_id = data?.get("campaign_id")?.let { URLEncoder.encode(it.toString(), "utf-8") } + af_status = URLEncoder.encode((data?.get("af_status") ?: "null").toString(), "utf-8") + agency = URLEncoder.encode((data?.get("agency") ?: "null").toString(), "utf-8") + af_sub3 = URLEncoder.encode((data?.get("af_sub3") ?: "null").toString(), "utf-8") + af_siteid = URLEncoder.encode((data?.get("af_siteid") ?: "null").toString(), "utf-8") + adset_id = URLEncoder.encode((data?.get("adset_id") ?: "null").toString(), "utf-8") + is_fb = URLEncoder.encode((data?.get("is_fb") ?: "null").toString(), "utf-8") + is_first_launch = URLEncoder.encode((data?.get("is_first_launch") ?: "null").toString(), "utf-8") + click_time = URLEncoder.encode((data?.get("click_time") ?: "null").toString(), "utf-8") + iscache = URLEncoder.encode((data?.get("iscache") ?: "null").toString(), "utf-8") + ad_id = URLEncoder.encode((data?.get("ad_id") ?: "null").toString(), "utf-8") + af_sub1 = URLEncoder.encode((data?.get("af_sub1") ?: "null").toString(), "utf-8") + campaign = data?.get("campaign")?.let { URLEncoder.encode(it.toString(), "utf-8") } + is_paid = URLEncoder.encode((data?.get("is_paid") ?: "null").toString(), "utf-8") + af_sub4 = URLEncoder.encode((data?.get("af_sub4") ?: "null").toString(), "utf-8") + adgroup_id = URLEncoder.encode((data?.get("adgroup_id") ?: "null").toString(), "utf-8") + is_mobile_data_terms_signed = URLEncoder.encode( + (data?.get("is_mobile_data_terms_signed") ?: "null").toString(), + "utf-8" + ) + af_channel = URLEncoder.encode((data?.get("af_channel") ?: "null").toString(), "utf-8") + af_sub5 = URLEncoder.encode((data?.get("af_sub5") ?: "null").toString(), "utf-8") + media_source = URLEncoder.encode((data?.get("media_source") ?: "null").toString(), "utf-8") + install_time = URLEncoder.encode((data?.get("install_time") ?: "null").toString(), "utf-8") + af_sub2 = URLEncoder.encode((data?.get("af_sub2")).toString(), "utf-8") + af_message = (data?.get("af_message")).toString() + install_time = (data?.get("install_time")).toString() + + + + dkfjklsdjfkldsjf = true + kldjzkldjfsd() + } + + override fun onConversionDataFail(error: String?) { + dkfjklsdjfkldsjf = true + kldjzkldjfsd() + Log.e("appsFlayerData", "error onAttributionFailure : $error") + } + + override fun onAppOpenAttribution(data: MutableMap?) { + data?.map { + Log.d("appsFlayerData", "onAppOpen_attribute: ${it.key} = ${it.value}") + } + + } + + override fun onAttributionFailure(error: String?) { + dkfjklsdjfkldsjf = true + kldjzkldjfsd() + Log.e("appsFlayerData", "error onAttributionFailure : $error") + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/jdkhfkjhsdfhdsf/myApplication.kt b/app/src/main/java/com/clement/karaokefrog/jdkhfkjhsdfhdsf/myApplication.kt new file mode 100644 index 0000000..b7a881d --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/jdkhfkjhsdfhdsf/myApplication.kt @@ -0,0 +1,241 @@ +package com.clement.karaokefrog.jdkhfkjhsdfhdsf + +import android.app.Application +import android.os.Bundle +import android.os.Looper +import android.util.Log +import com.affise.attribution.Affise +import com.affise.attribution.init.AffiseInitProperties +import com.affise.attribution.referrer.AffiseReferrerData.KEYS.installReferrer +import com.android.installreferrer.api.InstallReferrerClient +import com.android.installreferrer.api.InstallReferrerStateListener +import com.android.installreferrer.api.ReferrerDetails + +import com.appsflyer.AppsFlyerLib +import com.appsflyer.attribution.AppsFlyerRequestListener +import com.facebook.FacebookSdk +import com.google.android.gms.ads.identifier.AdvertisingIdClient +import com.google.firebase.remoteconfig.FirebaseRemoteConfig +import com.onesignal.OneSignal +import com.clement.karaokefrog.jkdsfhjkdshfjksdf.dshjkdshsdjkdsh +import com.clement.karaokefrog.jkdsfhjkdshfjksdf.sdhjkdshdskhds +import com.clement.karaokefrog.jkdsfhjkdshfjksdf.decodeLinkFB +import com.clement.karaokefrog.dsjkhgkjshdgjksfhddkgs.appsFlayerID +import com.clement.karaokefrog.dsjkhgkjshdgjksfhddkgs.sdjhjkfdshfkjshd +import com.clement.karaokefrog.dsjkhgkjshdgjksfhddkgs.dslfj +import com.clement.karaokefrog.dsjkhgkjshdgjksfhddkgs.kldjfkljdf +import com.clement.karaokefrog.fsjkdgfhdsghhsgh.deleteRemainingLine +import com.clement.karaokefrog.fsjkdgfhdsghhsgh.extractAffiseAffcId +import com.clement.karaokefrog.fsjkdgfhdsghhsgh.parseNamign +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import java.net.URLEncoder +import java.util.logging.Handler + +var parseNamign = emptyMap() + +class myApplication : Application() { + + companion object { + var lksjdkdsjds = {} + var klsdjlkjds = {} + } + + override fun onCreate() { + super.onCreate() + setAffise() + // fireBaseRemoteConfig() + myReferer() + setFacebookSDK() + setAdId() + setAppsFlayer() + setOneSignal() + } + + private fun setOneSignal() { + OneSignal.setLogLevel(OneSignal.LOG_LEVEL.VERBOSE, OneSignal.LOG_LEVEL.NONE) + OneSignal.initWithContext(this) + OneSignal.setAppId(sdjhjkfdshfkjshd) + OneSignal.promptForPushNotifications() + } + + fun setAppsFlayer() { + +////////////////////////////////////TEST///////////////////////// + AppsFlyerLib.getInstance().init(appsFlayerID, AppsFlayerListner, applicationContext) + AppsFlyerLib.getInstance().start(applicationContext, appsFlayerID, object : + AppsFlyerRequestListener { + override fun onSuccess() { + Log.d("appsFlayer", "Launch sent successfully") + } + + override fun onError(errorCode: Int, errorDesc: String) { + Log.d( + "appsFlayer", "Launch failed to be sent:\n" + + "Error code: " + errorCode + "\n" + + "Error description: " + errorDesc + ) + } + }) + + + } + + fun setAffise() { +//////////////////////////////TEST REFER?/////////////////////////////////////////// + /* val testRefer = extractAffiseAffcId("referrer=771a62de-bbc3-4c0e-8a61-65b75944881d&affise_affc_id=app//key/sub1/sub2&clickid=%7Bclickid%7D")?:"eror" + Log.d("test1",testRefer) + + fireBaseRemoteConfig( + //extractAffiseAffcId(referrer?:"eror")?:"eror" + testRefer + ) +*/ +////////////////////////////////////////////////////////////////////////////////// + val properties = AffiseInitProperties( + "270", //Change to your app id + "bb200319-d64b-4fc0-9013-4497864ad2bb", //Change to your SDK secretKey + + ) + // Log.d("test",Affise.getStatus()) + Affise.init(this, properties) + Affise.getReferrer { referrer -> + var ref = extractAffiseAffcId( + // URLEncoder.encode( + referrer ?: "" + // ?: "", "utf-8") ?: "" + ) ?: "" + fireBaseRemoteConfig(ref) + Log.d("test9", ref) + } + + + + } + private fun fireBaseRemoteConfig(reffer:String) { + Log.d("test5","process") + val dsjkhjkfhdsfhds = FirebaseRemoteConfig.getInstance() + dsjkhjkfhdsfhds.fetchAndActivate() + .addOnCompleteListener { dzmjdshfjksd -> + + if (dzmjdshfjksd.isSuccessful) { + val fireBaseValue = // "aHR0cHM6Ly90cmFja3lvdXJ0cmFmZi5jb20vd3RZM1gy" + FirebaseRemoteConfig.getInstance().getString(kldjfkljdf) + val state: Boolean = FirebaseRemoteConfig.getInstance().getBoolean(dslfj) + + Log.d("test6", fireBaseValue) + if (fireBaseValue.isNotBlank()) { + try { + + decodeLinkFB = deleteRemainingLine(android.util.Base64.decode(fireBaseValue, android.util.Base64.DEFAULT).decodeToString()) + Log.d("test3",decodeLinkFB) + Log.d("test4",fireBaseValue) + if (AppsFlayerListner.dkfjklsdjfkldsjf) { + logic(state,reffer) + } else { + AppsFlayerListner.kldjzkldjfsd = { + logic(state,reffer) + } + } + + return@addOnCompleteListener + + } catch (_: Exception) { + + } + } + + }else{ + Log.d("test7", "eror" ) + } + + lksjdkdsjds() + } + } + + fun myReferer() + { + lateinit var referrerClient: InstallReferrerClient + + referrerClient = InstallReferrerClient.newBuilder(this).build() + referrerClient.startConnection(object : InstallReferrerStateListener { + + override fun onInstallReferrerSetupFinished(responseCode: Int) { + when (responseCode) { + InstallReferrerClient.InstallReferrerResponse.OK -> { + + Log.d("test16","OK") + Log.d("test20" ) + + } + InstallReferrerClient.InstallReferrerResponse.FEATURE_NOT_SUPPORTED -> { + Log.d("test17","FEATURE_NOT_SUPPORTED") + } + InstallReferrerClient.InstallReferrerResponse.SERVICE_UNAVAILABLE -> { + Log.d("test18","SERVICE_UNAVAILABLE") + } + } + } + + override fun onInstallReferrerServiceDisconnected() { + // Try to restart the connection on the next request to + // Google Play by calling the startConnection() method. + } + }) + } + fun logic(state: Boolean, reffer:String) { + + val appsFlyerID = AppsFlyerLib.getInstance().getAppsFlyerUID(this)!! + if (!state) { + if (reffer//AppsFlayerListner.campaign? + .startsWith("app//") + != true) { + lksjdkdsjds() + return + } + } + //////////////////Test////////////////// + parseNamign = parseNamign (reffer) + val jsdhjkfhsdkjf = //kjdfmhkjhg(AppsFlayerListner.campaign)+ + parseNamign (reffer)+ + // kjdfmhkjhg ("app//uu123/test1/test2/test3/test4/test5/test6") + + mapOf("sub9" to Affise.getRandomUserId() + , "sub10" to dshjkdshsdjkdsh + , "sub11" to appsFlyerID) + Log.d("test",jsdhjkfhsdkjf.toString()) + + val jksdhfkjhsdjfk = if (decodeLinkFB.contains("?key=")) { + decodeLinkFB.take(decodeLinkFB.indexOf('?') + 1) + } else { + decodeLinkFB + } + // sdhjkdshdskhds = jksdhfkjhsdjfk + jsdhjkfhsdkjf.map { if(it.key=="key") it.value else it.key + "=" + it.value }.joinToString(separator = "&") + if(parseNamign.size == 0){ + Log.d("test","if") + sdhjkdshdskhds = "$jksdhfkjhsdjfk?sub9=${Affise.getRandomUserId()}&sub10=${dshjkdshsdjkdsh}&sub11=${appsFlyerID}" + }else{ + Log.d("test","else") + sdhjkdshdskhds = "$jksdhfkjhsdjfk${jsdhjkfhsdkjf.get("key")}?${jsdhjkfhsdkjf.map { if(it.key =="key") "" else it.key + "=" + it.value }.joinToString(separator = "&")}" +} + klsdjlkjds() + /////////////////////////////////////////TEST///////////////////////////// + Log.d("test",sdhjkdshdskhds) + } + + fun setFacebookSDK(){ + + FacebookSdk.fullyInitialize() + } + + fun setAdId(){ + + CoroutineScope(Dispatchers.IO).launch { + try { + dshjkdshsdjkdsh = AdvertisingIdClient.getAdvertisingIdInfo(this@myApplication).id!! + } catch (_: Exception) { + } + } + } +} + diff --git a/app/src/main/java/com/clement/karaokefrog/jkdsfhjkdshfjksdf/Loading_fragmint.kt b/app/src/main/java/com/clement/karaokefrog/jkdsfhjkdshfjksdf/Loading_fragmint.kt new file mode 100644 index 0000000..2b5c373 --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/jkdsfhjkdshfjksdf/Loading_fragmint.kt @@ -0,0 +1,249 @@ +package com.clement.karaokefrog.jkdsfhjkdshfjksdf + + +import android.os.Bundle +import android.util.Log +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.webkit.* +import androidx.core.view.isVisible +import androidx.fragment.app.Fragment +import androidx.navigation.fragment.findNavController +import com.clement.karaokefrog.sjhkdgkjhfsgkjfhs.SharedPrefs +import com.clement.karaokefrog.R +import com.clement.karaokefrog.jdfhjsdfhkdfsh.sjkdhkjdshdskjds +import com.clement.karaokefrog.databinding.JsdkhgkjdsghksgdBinding +import com.clement.karaokefrog.fsjkdgfhdsghhsgh.parseNamign + + +var sdhjkdshdskhds = "" + +class Loading_fragmint : Fragment() { + val sjdkhjkdfhskjdh by lazy { JsdkhgkjdsghksgdBinding.inflate(layoutInflater) } + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + SharedPrefs(requireContext()).jdshjkfh(SharedPrefs.jdfhkjhfd) + + (requireContext() as sjkdhkjdshdskjds).dshjsdkhdsjds = {} + + val jdskhsdhkjds = WebChromeClient() + sjdkhjkdfhskjdh.kldsjsdljds.setWebChromeClient(jdskhsdhkjds) + Log.d("test12", "doneUrl: $sdhjkdshdskhds") + + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + with(sjdkhjkdfhskjdh.kldsjsdljds) { + (requireContext() as sjkdhkjdshdskjds).dshjsdkhdsjds = { goBack() } + settings.loadsImagesAutomatically = true + webViewClient = kldsjdsljds() + settings.allowFileAccess = true + settings.mixedContentMode = 0 + settings.javaScriptEnabled = true + settings.javaScriptCanOpenWindowsAutomatically = true + settings.javaScriptEnabled = true + settings.domStorageEnabled = true + loadUrl(sdhjkdshdskhds) + Log.d("test13", sdhjkdshdskhds) + //( url!!)) + } + + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + return sjdkhjkdfhskjdh.root + } + + + inner class kldsjdsljds : WebViewClient() { + + override fun onReceivedError( + view: WebView?, + request: WebResourceRequest?, + error: WebResourceError? + ) { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + super.onReceivedError(view, request, error) + } + + override fun onReceivedHttpError( + view: WebView?, + request: WebResourceRequest?, + knjfklnjf: WebResourceResponse? + ) { + if (knjfklnjf?.statusCode == 404) { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + try { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + findNavController().navigate(R.id.kdjsjglksdjgsjdglkjdgdslkjgds) + } catch (_: Exception) { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + + } + } + } + + override fun onPageFinished(view: WebView?, url: String?) { + super.onPageFinished(view, url) + + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + sjdkhjkdfhskjdh.zug.isVisible = false + SharedPrefs(requireContext()).jdshjkfh(SharedPrefs.jdfhkjhfd) + SharedPrefs(requireContext()).setUrl(url ?: "") + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/jkdsfhjkdshfjksdf/dlsjlksjdglkfsljg.kt b/app/src/main/java/com/clement/karaokefrog/jkdsfhjkdshfjksdf/dlsjlksjdglkfsljg.kt new file mode 100644 index 0000000..aee2758 --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/jkdsfhjkdshfjksdf/dlsjlksjdglkfsljg.kt @@ -0,0 +1,207 @@ +package com.clement.karaokefrog.jkdsfhjkdshfjksdf + +import android.os.Bundle +import android.util.Log +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.fragment.app.Fragment +import androidx.navigation.fragment.findNavController +import com.clement.karaokefrog.sjhkdgkjhfsgkjfhs.SharedPrefs +import com.clement.karaokefrog.jdkhfkjhsdfhdsf.myApplication +import com.clement.karaokefrog.R +import com.clement.karaokefrog.databinding.DlsjlksjdglkfsljgBinding +import com.clement.karaokefrog.fsjkdgfhdsghhsgh.parseNamign + +var decodeLinkFB = "" +var dshjkdshsdjkdsh = "00000000-0000-0000-0000-000000000000" + + +class dlsjlksjdglkfsljg : Fragment() { + + val dsjkldshdsds by lazy { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + DlsjlksjdglkfsljgBinding.inflate(layoutInflater) } + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + jkdhkjf + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + val jdskhkjdshds = SharedPrefs(requireContext()).jdhsjkdsh() + val jkdshkjdsh = SharedPrefs(requireContext()).getUrl() + + if (jdskhkjdshds == SharedPrefs.fdhjkfhdkjfd) { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + kldsjsdjsd() + } else if (jdskhkjdshds == SharedPrefs.jdfhkjhfd && !jkdshkjdsh.isNullOrBlank()) { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + sdhjkdshdskhds = jkdshkjdsh + jdfhjfhfd() + } else { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + myApplication.lksjdkdsjds = ::kldsjsdjsd + myApplication.klsdjlkjds = ::jdfhjfhfd + } + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + + return dsjkldshdsds.root + } + + private fun kldsjsdjsd() { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + findNavController().navigate(R.id.ndsjkldsjdljsdlkdskj) + } + + private fun jdfhjfhfd() { + var jkdhkjf = "dksjglksjdfklsjfg" + jkdhkjf.removePrefix("app//") + .split("/") + .mapIndexed { kjdshds, sdjhjd -> + if (kjdshds == 0) { + "key" to sdjhjd + } else { + "sub${kjdshds}" to sdjhjd + } + }.associate { it } + + + val djskhzfjdsshfkjshd = "kdghjksdhfjkdshgdhgkjsd" + val jdakshfkjdahf = "ksjdhzfjdhsfkjdsfz" + + val dsfgnvbsdjhfhds = "ekdljcksdjc"+djskhzfjdsshfkjshd+ listOf("dskgjs","sdoifj","sdofj",).random() + val jdhajkfhsdf = "tdskjfkdsf" + + Log.d("jkdhkjf", "$jkdhkjf $djskhzfjdsshfkjshd $jdakshfkjdahf $dsfgnvbsdjhfhds $jdhajkfhsdf") + + parseNamign("dkjgjksfghd") + findNavController().navigate(R.id.jkfhkfhsfkhdskjhdsjksd) + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/settings/token.kt b/app/src/main/java/com/clement/karaokefrog/settings/token.kt deleted file mode 100644 index 0aee204..0000000 --- a/app/src/main/java/com/clement/karaokefrog/settings/token.kt +++ /dev/null @@ -1,4 +0,0 @@ -package com.clement.karaokefrog.settings - -val tokenOneSignal = "b62d5215-3c31-4f04-af0f-1caf2ada1d1b" -val tokenAppsFlayer = "rpaZQL27fJhjw4YbhmJVy8" \ No newline at end of file diff --git a/app/src/main/java/com/clement/karaokefrog/shared/SharedPrefs.kt b/app/src/main/java/com/clement/karaokefrog/shared/SharedPrefs.kt deleted file mode 100644 index 7991062..0000000 --- a/app/src/main/java/com/clement/karaokefrog/shared/SharedPrefs.kt +++ /dev/null @@ -1,54 +0,0 @@ -package com.apps.tz.rainbowgoldstation.shared - -import android.content.Context - -class SharedPrefs(private val context: Context) { - - private val pref = context.getSharedPreferences("databaseInfo", Context.MODE_PRIVATE) - - companion object { - const val STATUS_UNKNOWN = "UNKNOWN" - const val STATUS_OPENED_GAME = "OPEN_GAME" - const val STATUS_OPENED_URL = "OPEN_URL" - - const val STATUS = "STATUS" - const val URL = "URL" - const val CODE = "CODE" - const val COMPUTER = "COMPUTER" - } - - - fun setStatus(status: String) { - pref.edit().putString(STATUS, status).apply() - } - - fun getStatus(): String { - return pref.getString(STATUS, STATUS_UNKNOWN) ?: STATUS_UNKNOWN - } - - fun setUrl(url: String) { - pref.edit().putString(URL, url).apply() - } - - fun getUrl(): String? { - return pref.getString(URL, null) - } - - fun setComputer(url: String) { - pref.edit().putString(COMPUTER, url).apply() - } - - fun getComputer(): String? { - return pref.getString(COMPUTER, "SD89024")?:"SD89024" - } - - fun setCode(url: String) { - pref.edit().putString(CODE, url).apply() - } - - fun getCod(): String { - return pref.getString(CODE, "HGFG9890")?:"HGFG9890" - } - -} - diff --git a/app/src/main/java/com/clement/karaokefrog/sjhkdgkjhfsgkjfhs/SharedPrefs.kt b/app/src/main/java/com/clement/karaokefrog/sjhkdgkjhfsgkjfhs/SharedPrefs.kt new file mode 100644 index 0000000..8c56c88 --- /dev/null +++ b/app/src/main/java/com/clement/karaokefrog/sjhkdgkjhfsgkjfhs/SharedPrefs.kt @@ -0,0 +1,50 @@ +package com.clement.karaokefrog.sjhkdgkjhfsgkjfhs + +import android.content.Context + +class SharedPrefs(private val jkdshfkjs: Context) { + + private val jdhkjf = jkdshfkjs.getSharedPreferences("databaseInfo", Context.MODE_PRIVATE) + + + + companion object { + const val jkdjhskjfh = "UNKNOWN" + const val fdhjkfhdkjfd = "OPEN_GAME" + const val jdfhkjhfd = "OPEN_URL" + + const val jkfshkjfh = "STATUS" + const val jkdsdhjkf = "URL" + const val jkdshkjd = "CODE" + const val dshkjfdhdf = "COMPUTER" + } + + + fun jdshjkfh(status: String) { + + jdhkjf.edit().putString(jkfshkjfh, status).apply() + } + + fun jdhsjkdsh(): String { + + return jdhkjf.getString(jkfshkjfh, jkdjhskjfh) ?: jkdjhskjfh + } + + fun setUrl(url: String) { + + jdhkjf.edit().putString(jkdsdhjkf, url).apply() + } + + fun getUrl(): String? { + + return jdhkjf.getString(jkdsdhjkf, null) + } + + fun setComputer(url: String) { + + jdhkjf.edit().putString(dshkjfdhdf, url).apply() + } + + +} + diff --git a/app/src/main/java/com/clement/karaokefrog/utils/Utils.kt b/app/src/main/java/com/clement/karaokefrog/utils/Utils.kt deleted file mode 100644 index 1673680..0000000 --- a/app/src/main/java/com/clement/karaokefrog/utils/Utils.kt +++ /dev/null @@ -1,17 +0,0 @@ -package com.clement.karaokefrog.utils - -fun parseSubs( - campaignName: String?, -): Map { - return campaignName?.let { - campaignName.removePrefix("app//") - .split("/") - .mapIndexed { index, s -> - if (index == 0) { - "key" to s - } else { - "sub${index}" to s - } - }.associate { it } - } ?: mapOf() -} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 880dab0..afce128 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -4,7 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context=".activity.MainActivity"> + tools:context=".jdfhjsdfhkdfsh.sjkdhkjdshdskjds"> + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dkhfjkdshfk.xml b/app/src/main/res/layout/dkhfjkdshfk.xml new file mode 100644 index 0000000..aa68b98 --- /dev/null +++ b/app/src/main/res/layout/dkhfjkdshfk.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dkjfoklfdgjokfjgoifdugiokl.xml b/app/src/main/res/layout/dkjfoklfdgjokfjgoifdugiokl.xml new file mode 100644 index 0000000..805eb1f --- /dev/null +++ b/app/src/main/res/layout/dkjfoklfdgjokfjgoifdugiokl.xml @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dlsfljksjdfkldjsf.xml b/app/src/main/res/layout/dlsfljksjdfkldjsf.xml new file mode 100644 index 0000000..5cb03dd --- /dev/null +++ b/app/src/main/res/layout/dlsfljksjdfkldjsf.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dlsjlksjdglkfsljg.xml b/app/src/main/res/layout/dlsjlksjdglkfsljg.xml new file mode 100644 index 0000000..854040d --- /dev/null +++ b/app/src/main/res/layout/dlsjlksjdglkfsljg.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dshjkdshkjsh.xml b/app/src/main/res/layout/dshjkdshkjsh.xml new file mode 100644 index 0000000..0408730 --- /dev/null +++ b/app/src/main/res/layout/dshjkdshkjsh.xml @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dshjkhdsgkhdsg.xml b/app/src/main/res/layout/dshjkhdsgkhdsg.xml new file mode 100644 index 0000000..2b7da1b --- /dev/null +++ b/app/src/main/res/layout/dshjkhdsgkhdsg.xml @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_eror.xml b/app/src/main/res/layout/fragment_eror.xml deleted file mode 100644 index b2da979..0000000 --- a/app/src/main/res/layout/fragment_eror.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_five.xml b/app/src/main/res/layout/fragment_five.xml deleted file mode 100644 index fcb7a8a..0000000 --- a/app/src/main/res/layout/fragment_five.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_foure.xml b/app/src/main/res/layout/fragment_foure.xml deleted file mode 100644 index 7688d8f..0000000 --- a/app/src/main/res/layout/fragment_foure.xml +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_one.xml b/app/src/main/res/layout/fragment_one.xml deleted file mode 100644 index 1f31b98..0000000 --- a/app/src/main/res/layout/fragment_one.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_seven.xml b/app/src/main/res/layout/fragment_seven.xml deleted file mode 100644 index 4a73141..0000000 --- a/app/src/main/res/layout/fragment_seven.xml +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_three.xml b/app/src/main/res/layout/fragment_three.xml deleted file mode 100644 index 63a998f..0000000 --- a/app/src/main/res/layout/fragment_three.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_two.xml b/app/src/main/res/layout/fragment_two.xml deleted file mode 100644 index 1c86a74..0000000 --- a/app/src/main/res/layout/fragment_two.xml +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/jsdkhgkjdsghksgd.xml b/app/src/main/res/layout/jsdkhgkjdsghksgd.xml new file mode 100644 index 0000000..f9d47b8 --- /dev/null +++ b/app/src/main/res/layout/jsdkhgkjdsghksgd.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/louding_fragment.xml b/app/src/main/res/layout/louding_fragment.xml deleted file mode 100644 index ff20bd9..0000000 --- a/app/src/main/res/layout/louding_fragment.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/sjfdhgjkshdg.xml b/app/src/main/res/layout/sjfdhgjkshdg.xml new file mode 100644 index 0000000..2805324 --- /dev/null +++ b/app/src/main/res/layout/sjfdhgjkshdg.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/web_view_fragment.xml b/app/src/main/res/layout/web_view_fragment.xml deleted file mode 100644 index 4abc43f..0000000 --- a/app/src/main/res/layout/web_view_fragment.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/navigation/nav_graph.xml b/app/src/main/res/navigation/nav_graph.xml index fe2c129..bd16206 100644 --- a/app/src/main/res/navigation/nav_graph.xml +++ b/app/src/main/res/navigation/nav_graph.xml @@ -3,115 +3,115 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/nav_graph" - app:startDestination="@id/loudingFragment2"> + app:startDestination="@id/dlsjlksjdglkfsljg"> + android:id="@+id/dlsfljksjdfkldjsf" + android:name="com.clement.karaokefrog.dsgshdgkjshzghkjsdgz.dlsfljksjdfkldjsf" + android:label="dlsfljksjdfkldjsf" + tools:layout="@layout/dlsfljksjdfkldjsf" > + android:id="@+id/ksdjhkjdshdkjshds" + app:destination="@id/dkjfoklfdgjokfjgoifdugiokl" /> + android:id="@+id/jksddhjkdshkdsjhd" + app:destination="@id/dshjkdshkjsh" /> + android:id="@+id/dkjfoklfdgjokfjgoifdugiokl" + android:name="com.clement.karaokefrog.dsgshdgkjshzghkjsdgz.dkjfoklfdgjokfjgoifdugiokl" + android:label="dkjfoklfdgjokfjgoifdugiokl" + tools:layout="@layout/dkjfoklfdgjokfjgoifdugiokl" > + android:id="@+id/jdkhfdkjhdfkjhdkjd" + app:destination="@id/dlsfljksjdfkldjsf" /> + android:id="@+id/jshjkfhdfkhdfkjhdfkhdf" + app:destination="@id/dkfldsjflkdsj" /> + android:id="@+id/dkfldsjflkdsj" + android:name="com.clement.karaokefrog.dsgshdgkjshzghkjsdgz.dkfldsjflkdsj" + android:label="dkfldsjflkdsj" + tools:layout="@layout/dkfldsjflkdsj" > + android:id="@+id/dfjkmdhsjkdshfjdsghkjshdgkgfsm" + app:destination="@id/dkjfoklfdgjokfjgoifdugiokl" /> + android:id="@+id/kfsjflgjflsjgslfjg" + app:destination="@id/dlsfljksjdfkldjsf" /> + android:id="@+id/dshjkdshkjsh" + android:name="com.clement.karaokefrog.dsgshdgkjshzghkjsdgz.dshjkdshkjsh" + android:label="dshjkdshkjsh" + tools:layout="@layout/dshjkdshkjsh" > + android:id="@+id/sdjkhjksdhjkghskjhdsjkghds" + app:destination="@id/dkhfjkdshfk" /> + android:id="@+id/kldsghsdjkghshdfhhjsfhf" + app:destination="@id/dkhfjkdshfk" /> + android:id="@+id/djshkjdshdskjds" + app:destination="@id/dlsfljksjdfkldjsf" /> + android:id="@+id/dkhfjkdshfk" + android:name="com.clement.karaokefrog.dsgshdgkjshzghkjsdgz.dkhfjkdshfk" + android:label="dkhfjkdshfk" + tools:layout="@layout/dkhfjkdshfk" > + android:id="@+id/jkdshjksdhkjds" + app:destination="@id/dshjkdshkjsh" /> + android:id="@+id/kljdskljsldkjdsklds" + app:destination="@id/dshjkhdsgkhdsg" /> + android:id="@+id/kljdskdsjklsjdsljds" + app:destination="@id/sjfdhgjkshdg" /> + android:id="@+id/dshjkhdsgkhdsg" + android:name="com.clement.karaokefrog.dsgshdgkjshzghkjsdgz.dshjkhdsgkhdsg" + tools:layout="@layout/dshjkhdsgkhdsg" + android:label="dshjkhdsgkhdsg"> + android:id="@+id/jsdhkjdshkdshdskds" + app:destination="@id/dkhfjkdshfk" /> + android:id="@+id/fkjdljlkjdkljf" + app:destination="@id/dlsfljksjdfkldjsf" /> + android:id="@+id/dlsjlksjdglkfsljg" + android:name="com.clement.karaokefrog.jkdsfhjkdshfjksdf.dlsjlksjdglkfsljg" + tools:layout="@layout/dlsjlksjdglkfsljg" + android:label="dlsjlksjdglkfsljg"> + android:id="@+id/ndsjkldsjdljsdlkdskj" + app:destination="@id/dlsfljksjdfkldjsf" /> + android:id="@+id/jkfhkfhsfkhdskjhdsjksd" + app:destination="@id/jsdkhgkjdsghksgd" /> + android:id="@+id/jsdkhgkjdsghksgd" + android:name="com.clement.karaokefrog.jkdsfhjkdshfjksdf.Loading_fragmint" + tools:layout="@layout/jsdkhgkjdsghksgd" + android:label="jsdkhgkjdsghksgd"> + android:id="@+id/kdjsjglksdjgsjdglkjdgdslkjgds" + app:destination="@id/dlsfljksjdfkldjsf" /> + android:id="@+id/sjfdhgjkshdg" + android:name="com.clement.karaokefrog.dsgshdgkjshzghkjsdgz.sjfdhgjkshdg" + android:label="sjfdhgjkshdg" + tools:layout="@layout/sjfdhgjkshdg" > + android:id="@+id/jksdhjkdshdskjhdskjds" + app:destination="@id/dshjkdshkjsh" /> \ No newline at end of file