2020-03-18 18:10:54 +00:00
|
|
|
package com.vanced.manager
|
|
|
|
|
2020-03-21 11:16:38 +00:00
|
|
|
import android.content.ComponentName
|
2020-03-19 19:55:00 +00:00
|
|
|
import android.net.Uri
|
2020-03-18 18:10:54 +00:00
|
|
|
import android.os.Bundle
|
|
|
|
import androidx.fragment.app.Fragment
|
|
|
|
import android.view.LayoutInflater
|
|
|
|
import android.view.View
|
|
|
|
import android.view.ViewGroup
|
2020-03-19 19:55:00 +00:00
|
|
|
import android.widget.Button
|
2020-03-21 11:16:38 +00:00
|
|
|
import android.content.pm.PackageManager
|
|
|
|
import android.content.Intent
|
2020-03-19 19:55:00 +00:00
|
|
|
import androidx.browser.customtabs.CustomTabsIntent
|
2020-04-03 16:40:54 +00:00
|
|
|
import androidx.appcompat.widget.Toolbar
|
2020-03-19 19:55:00 +00:00
|
|
|
import androidx.core.content.ContextCompat
|
2020-04-03 16:40:54 +00:00
|
|
|
import com.vanced.manager.ui.MainActivity
|
2020-03-18 18:10:54 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* A simple [Fragment] subclass.
|
|
|
|
*/
|
|
|
|
class HomeFragment : Fragment() {
|
|
|
|
|
|
|
|
override fun onCreateView(
|
|
|
|
inflater: LayoutInflater, container: ViewGroup?,
|
|
|
|
savedInstanceState: Bundle?
|
|
|
|
): View? {
|
2020-03-28 13:29:48 +00:00
|
|
|
val homefragment = inflater.inflate(R.layout.fragment_home, container, false)
|
2020-04-03 16:40:54 +00:00
|
|
|
|
2020-03-28 13:29:48 +00:00
|
|
|
return homefragment
|
2020-04-03 16:40:54 +00:00
|
|
|
|
|
|
|
|
2020-03-19 19:55:00 +00:00
|
|
|
}
|
|
|
|
|
2020-03-28 13:29:48 +00:00
|
|
|
private fun isMicrogInstalled(packageName: String, packageManager: PackageManager): Boolean {
|
2020-03-21 11:16:38 +00:00
|
|
|
return try {
|
|
|
|
packageManager.getPackageInfo(packageName, 0)
|
|
|
|
true
|
2020-03-28 13:29:48 +00:00
|
|
|
} catch (e: PackageManager.NameNotFoundException) {
|
2020-03-21 11:16:38 +00:00
|
|
|
false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-03-19 19:55:00 +00:00
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
2020-04-03 16:40:54 +00:00
|
|
|
(activity as MainActivity).supportActionBar?.title = getString(R.string.title_home)
|
2020-03-21 11:16:38 +00:00
|
|
|
|
2020-03-28 13:29:48 +00:00
|
|
|
super.onViewCreated(view, savedInstanceState)
|
|
|
|
|
2020-03-19 19:55:00 +00:00
|
|
|
val builder = CustomTabsIntent.Builder()
|
2020-03-21 11:16:38 +00:00
|
|
|
val pm = activity?.packageManager
|
2020-03-19 19:55:00 +00:00
|
|
|
|
2020-03-28 13:29:48 +00:00
|
|
|
val bravebtn = getView()?.findViewById(R.id.brave_button) as Button
|
|
|
|
val websitebtn = getView()?.findViewById(R.id.website_button) as Button
|
|
|
|
val microgsettingsbtn = getView()?.findViewById(R.id.microg_settingsbtn) as Button
|
|
|
|
val discordbtn = getView()?.findViewById(R.id.discordbtn) as Button
|
|
|
|
val telegrambtn = getView()?.findViewById(R.id.tgbtn) as Button
|
|
|
|
val twitterbtn = getView()?.findViewById(R.id.twitterbtn) as Button
|
|
|
|
val redditbtn = getView()?.findViewById(R.id.redditbtn) as Button
|
|
|
|
val git1btn = getView()?.findViewById(R.id.github_managerbtn) as Button
|
|
|
|
val git2btn = getView()?.findViewById(R.id.github_botbtn) as Button
|
|
|
|
val git3btn = getView()?.findViewById(R.id.github_websitebtn) as Button
|
2020-03-18 18:10:54 +00:00
|
|
|
|
2020-04-03 16:40:54 +00:00
|
|
|
val microgStatus = pm?.let { isMicrogInstalled("com.mgoogle.android.gms", it) }
|
2020-04-04 12:31:38 +00:00
|
|
|
|
2020-04-03 16:40:54 +00:00
|
|
|
if (microgStatus == true) {
|
|
|
|
microgsettingsbtn.setOnClickListener {
|
|
|
|
val intent = Intent()
|
|
|
|
intent.component = ComponentName(
|
|
|
|
"com.mgoogle.android.gms",
|
|
|
|
"org.microg.gms.ui.SettingsActivity"
|
|
|
|
)
|
|
|
|
startActivity(intent)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
microgsettingsbtn.isEnabled = false
|
|
|
|
}
|
|
|
|
|
|
|
|
bravebtn.setOnClickListener {
|
2020-03-28 13:29:48 +00:00
|
|
|
val braveurl = "https://brave.com/van874"
|
2020-03-21 11:16:38 +00:00
|
|
|
builder.setToolbarColor(ContextCompat.getColor(requireContext(), R.color.Brave))
|
2020-03-28 13:29:48 +00:00
|
|
|
val customTabsIntent = builder.build()
|
2020-03-19 19:55:00 +00:00
|
|
|
customTabsIntent.launchUrl(requireContext(), Uri.parse(braveurl))
|
|
|
|
}
|
2020-03-28 13:29:48 +00:00
|
|
|
websitebtn.setOnClickListener {
|
2020-04-04 12:31:38 +00:00
|
|
|
val vancedurl = "https://vanced.app"
|
2020-03-21 11:16:38 +00:00
|
|
|
builder.setToolbarColor(ContextCompat.getColor(requireContext(), R.color.Vanced))
|
2020-03-28 13:29:48 +00:00
|
|
|
val customTabsIntent = builder.build()
|
2020-03-19 19:55:00 +00:00
|
|
|
customTabsIntent.launchUrl(requireContext(), Uri.parse(vancedurl))
|
|
|
|
}
|
2020-03-28 13:29:48 +00:00
|
|
|
discordbtn.setOnClickListener {
|
2020-04-04 13:28:25 +00:00
|
|
|
val discordurl = "https://discord.gg/TUVd7rd"
|
2020-03-28 13:29:48 +00:00
|
|
|
builder.setToolbarColor(ContextCompat.getColor(requireContext(), R.color.Discord))
|
|
|
|
val customTabsIntent = builder.build()
|
|
|
|
customTabsIntent.launchUrl(requireContext(), Uri.parse(discordurl))
|
|
|
|
}
|
|
|
|
telegrambtn.setOnClickListener {
|
2020-04-04 13:28:25 +00:00
|
|
|
val telegramurl = "https://t.me/joinchat/AAAAAEHf-pi4jH1SDIAL4w"
|
2020-03-28 13:29:48 +00:00
|
|
|
builder.setToolbarColor(ContextCompat.getColor(requireContext(), R.color.Telegram))
|
|
|
|
val customTabsIntent = builder.build()
|
|
|
|
customTabsIntent.launchUrl(requireContext(), Uri.parse(telegramurl))
|
|
|
|
}
|
|
|
|
twitterbtn.setOnClickListener {
|
2020-04-04 13:28:25 +00:00
|
|
|
val twitterurl = "https://twitter.com/YTVanced"
|
2020-03-28 13:29:48 +00:00
|
|
|
builder.setToolbarColor(ContextCompat.getColor(requireContext(), R.color.Twitter))
|
|
|
|
val customTabsIntent = builder.build()
|
|
|
|
customTabsIntent.launchUrl(requireContext(), Uri.parse(twitterurl))
|
|
|
|
}
|
|
|
|
redditbtn.setOnClickListener {
|
2020-04-04 13:28:25 +00:00
|
|
|
val redditurl = "https://reddit.com/r/vanced"
|
2020-03-28 13:29:48 +00:00
|
|
|
builder.setToolbarColor(ContextCompat.getColor(requireContext(), R.color.Reddit))
|
|
|
|
val customTabsIntent = builder.build()
|
|
|
|
customTabsIntent.launchUrl(requireContext(), Uri.parse(redditurl))
|
|
|
|
}
|
|
|
|
git1btn.setOnClickListener {
|
|
|
|
val gitmanagerurl = "https://github.com/YTVanced/VancedInstaller"
|
|
|
|
builder.setToolbarColor(ContextCompat.getColor(requireContext(), R.color.GitHub))
|
|
|
|
val customTabsIntent = builder.build()
|
|
|
|
customTabsIntent.launchUrl(requireContext(), Uri.parse(gitmanagerurl))
|
|
|
|
}
|
|
|
|
git2btn.setOnClickListener {
|
2020-04-04 13:28:25 +00:00
|
|
|
val gitboturl = "https://github.com/YTVanced/VancedHelper"
|
2020-03-28 13:29:48 +00:00
|
|
|
builder.setToolbarColor(ContextCompat.getColor(requireContext(), R.color.GitHub))
|
|
|
|
val customTabsIntent = builder.build()
|
|
|
|
customTabsIntent.launchUrl(requireContext(), Uri.parse(gitboturl))
|
|
|
|
}
|
|
|
|
git3btn.setOnClickListener {
|
2020-04-04 13:28:25 +00:00
|
|
|
val gitwebsiteurl = "https://github.com/YTVanced/VancedWebsite"
|
2020-03-28 13:29:48 +00:00
|
|
|
builder.setToolbarColor(ContextCompat.getColor(requireContext(), R.color.GitHub))
|
|
|
|
val customTabsIntent = builder.build()
|
|
|
|
customTabsIntent.launchUrl(requireContext(), Uri.parse(gitwebsiteurl))
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2020-03-18 18:10:54 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|
2020-04-03 16:40:54 +00:00
|
|
|
|