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