Advertisement
Guest User

Untitled

a guest
Nov 5th, 2020
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.44 KB | None | 0 0
  1. class JunkCleanerFrag : Fragment() {
  2.  
  3. internal var checkvar = 0
  4.  
  5. override fun onResume() {
  6. checkText()
  7. super.onResume()
  8. }
  9.  
  10. fun getHardText() = getString(R.string.system_junked_hard)
  11. fun getLiteText() = getString(R.string.system_junked_lite)
  12.  
  13. override fun onActivityCreated(savedInstanceState: Bundle?) {
  14. super.onActivityCreated(savedInstanceState)
  15. AlarmJunk.getNeedToCheck().observe(this, Observer {
  16. if (it) {
  17. checkText()
  18. }
  19. })
  20.  
  21. try {
  22.  
  23. mainbutton.setOnClickListener {
  24. EventsProvider.reportEvent("Tap_clean_clean")
  25. //TODO: dont call for android.Version > Nougat
  26. if (android.os.Build.VERSION.SDK_INT > Build.VERSION_CODES.N_MR1 || checkServiceAccess()) {
  27. if (PreferencesProvider.getInstance().getString("junk", "1") == "1") {
  28.  
  29. val intent = Intent(activity, AlarmJunk::class.java)
  30. val pendingIntent = PendingIntent.getBroadcast(activity, 0,
  31. intent, PendingIntent.FLAG_ONE_SHOT)
  32. val alarmManager = activity!!.getSystemService(ALARM_SERVICE) as AlarmManager
  33. alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 600 * 1000, pendingIntent)
  34.  
  35. val i = Intent(activity, ScanningJunk::class.java)
  36. i.putExtra("junk", alljunk.toString() + "")
  37. startActivity(i)
  38.  
  39. val handler = Handler()
  40. handler.postDelayed({
  41. //Do something after 100ms
  42.  
  43.  
  44. mainbrush.setImageResource(R.drawable.junk_blue)
  45. mainbutton.setText(R.string.cleaned)
  46. cache.setText(R.string.cache_memory) //2
  47. temp.setText(R.string.temporary_files)
  48. residue.setText(R.string.residual_files)
  49. system.setText(R.string.system_junk)
  50.  
  51. // prepareText(maintext, getString(R.string.crystal_clear), "#24D149")
  52. prepareText(cachetext, getLiteText(), "#24D149")
  53. prepareText(temptext, getLiteText(), "#24D149")
  54. prepareText(residuetext, getLiteText(), "#24D149")
  55. prepareText(systemtext, getLiteText(), "#24D149")
  56.  
  57. PreferencesProvider.getInstance().edit()
  58. .putString("junk", "0")
  59. .apply()
  60. }, 2000)
  61. } else {
  62. // Toast.makeText(getActivity(), "No Junk Files ALready Cleaned.", Toast.LENGTH_LONG).show();
  63.  
  64. @SuppressLint("RestrictedApi") val inflater = getLayoutInflater(arguments)
  65. val layout = inflater.inflate(R.layout.my_toast, null)
  66.  
  67. val text = layout.findViewById<View>(R.id.textView1) as TextView
  68. text.setText(R.string.no_junk_files_already_cleaned)
  69.  
  70. val toast = Toast(activity)
  71. toast.setGravity(Gravity.CENTER_VERTICAL, 0, 70)
  72. toast.duration = Toast.LENGTH_LONG
  73. toast.view = layout
  74. toast.show()
  75. }
  76. }
  77. }
  78.  
  79.  
  80. // Random ran1 = new Random();
  81. // final int proc1 = ran1.nextInt(20) + 5;
  82. //
  83. // Random ran2 = new Random();
  84. // final int proc2 = ran2.nextInt(15) + 10;
  85. //
  86. // Random ran3 = new Random();
  87. // final int proc3 = ran3.nextInt(30) + 15;
  88. //
  89. // Random ran4 = new Random();
  90. // final int proc4 = ran4.nextInt(25) + 10;
  91. //
  92. // alljunk=proc1+proc2+proc3+proc4;
  93. //
  94. // maintext.setText(alljunk+" MB");
  95. // maintext.setTextColor(Color.parseColor("#F22938"));
  96. //
  97. // cachetext.setText(proc1+" MB");
  98. // cachetext.setTextColor(Color.parseColor("#F22938"));
  99. //
  100. // temptext.setText(proc2+" MB");
  101. // temptext.setTextColor(Color.parseColor("#F22938"));
  102. //
  103. // residuetext.setText(proc3+" MB");
  104. // residuetext.setTextColor(Color.parseColor("#F22938"));
  105. //
  106. // systemtext.setText(proc4+" MB");
  107. // systemtext.setTextColor(Color.parseColor("#F22938"));
  108.  
  109. } catch (e: Exception) {
  110.  
  111. }
  112.  
  113. checkText()
  114. }
  115.  
  116. private fun prepareText(textView: TextView, text: String, color: String) {
  117. textView.text = text
  118. textView.setTextColor(Color.parseColor(color))
  119. }
  120.  
  121. private fun checkText() {
  122. if (PreferencesProvider.getInstance().getString("junk", "1") == "1") {
  123. mainbrush.setImageResource(R.drawable.junk_red)
  124. mainbutton.setText(R.string.clean)
  125. cache.setText(R.string.cache_memory)
  126. temp.setText(R.string.temporary_files)
  127. residue.setText(R.string.residual_files)
  128. system.setText(R.string.system_junk)
  129.  
  130. val ran = Random()
  131. val proc1 = ran.nextInt(20) + 5
  132. val proc2 = ran.nextInt(15) + 10
  133. val proc3 = ran.nextInt(30) + 15
  134. val proc4 = ran.nextInt(25) + 10
  135.  
  136. alljunk = proc1 + proc2 + proc3 + proc4
  137.  
  138. // prepareText(maintext, getHardText(), "#F22938")
  139. prepareText(cachetext, getHardText(), "#F22938")
  140. prepareText(temptext, getHardText(), "#F22938")
  141. prepareText(residuetext, getHardText(), "#F22938")
  142. prepareText(systemtext, getHardText(), "#F22938")
  143.  
  144. } else {
  145. mainbrush.setImageResource(R.drawable.junk_blue)
  146. mainbutton.setText(R.string.cleaned)
  147. cache.setText(R.string.cache_memory) //2
  148. temp.setText(R.string.temporary_files)
  149. residue.setText(R.string.residual_files)
  150. system.setText(R.string.system_junk)
  151.  
  152. // prepareText(maintext, getLiteText(), "#24D149")
  153. prepareText(cachetext, getLiteText(), "#24D149")
  154. prepareText(temptext, getLiteText(), "#24D149")
  155. prepareText(residuetext, getLiteText(), "#24D149")
  156. prepareText(systemtext, getLiteText(), "#24D149")
  157. }
  158. }
  159.  
  160.  
  161. override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
  162. val view = inflater.inflate(R.layout.junk_cleaner, container, false);
  163.  
  164. return view
  165. }
  166.  
  167. override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
  168. super.onViewCreated(view, savedInstanceState)
  169. if (activity!!.intent.getBooleanExtra("fromService", false)) {
  170. mainbutton.callOnClick()
  171. }
  172. }
  173.  
  174. private fun checkServiceAccess(): Boolean {
  175. if (isAccessibilitySettingsOn(this.activity!!)) {
  176. return true
  177. }
  178. Toast.makeText(this.context, "Enable Supernova Cleaner service", Toast.LENGTH_LONG).show()
  179. val i = Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS)
  180. this.activity!!.startActivityForResult(i, 0)
  181. return false
  182. }
  183.  
  184. private fun isAccessibilitySettingsOn(mContext: Context): Boolean {
  185. var accessibilityEnabled = 0
  186. val service = mContext.packageName + "/" + CleanService::class.java!!.getCanonicalName()
  187. try {
  188. accessibilityEnabled = Settings.Secure.getInt(
  189. mContext.applicationContext.contentResolver,
  190. android.provider.Settings.Secure.ACCESSIBILITY_ENABLED)
  191. } catch (e: Settings.SettingNotFoundException) {
  192. e.printStackTrace()
  193. }
  194.  
  195. val mStringColonSplitter = TextUtils.SimpleStringSplitter(':')
  196.  
  197. if (accessibilityEnabled == 1) {
  198. val settingValue = Settings.Secure.getString(
  199. mContext.applicationContext.contentResolver,
  200. Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES)
  201. if (settingValue != null) {
  202. mStringColonSplitter.setString(settingValue)
  203. while (mStringColonSplitter.hasNext()) {
  204. val accessibilityService = mStringColonSplitter.next()
  205. if (accessibilityService.equals(service, ignoreCase = true)) {
  206. return true
  207. }
  208. }
  209. }
  210. }
  211.  
  212. return false
  213. }
  214.  
  215.  
  216. override fun getUserVisibleHint(): Boolean {
  217.  
  218. // MainActivity.name.setText("Junk Cleaner");
  219. return userVisibleHint
  220.  
  221. }
  222.  
  223. override fun setUserVisibleHint(isVisibleToUser: Boolean) {
  224. super.setUserVisibleHint(isVisibleToUser)
  225.  
  226.  
  227. if (isVisibleToUser) {
  228. MainActivity.setInfo(R.string.junk_cleaner)
  229.  
  230. } else {
  231.  
  232. }
  233. }
  234.  
  235. companion object {
  236.  
  237. var alljunk: Int = 0
  238. }
  239. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement