
* Offline Mode and incognito Switch * fix * Fix 1 * Update MainActivity.kt * Update MainActivity.kt --------- Co-authored-by: rebel onion <87634197+rebelonion@users.noreply.github.com>
38 lines
No EOL
1.4 KiB
Kotlin
38 lines
No EOL
1.4 KiB
Kotlin
package ani.dantotsu.offline
|
|
|
|
import android.content.Context
|
|
import android.os.Bundle
|
|
import android.view.LayoutInflater
|
|
import android.view.View
|
|
import android.view.ViewGroup
|
|
import androidx.core.view.updateLayoutParams
|
|
import androidx.fragment.app.Fragment
|
|
import ani.dantotsu.databinding.FragmentOfflineBinding
|
|
import ani.dantotsu.isOnline
|
|
import ani.dantotsu.App
|
|
import ani.dantotsu.R
|
|
import ani.dantotsu.navBarHeight
|
|
import ani.dantotsu.startMainActivity
|
|
import ani.dantotsu.statusBarHeight
|
|
|
|
class OfflineFragment : Fragment() {
|
|
override fun onCreateView(
|
|
inflater: LayoutInflater,
|
|
container: ViewGroup?,
|
|
savedInstanceState: Bundle?
|
|
): View {
|
|
val binding = FragmentOfflineBinding.inflate(inflater, container, false)
|
|
binding.refreshContainer.updateLayoutParams<ViewGroup.MarginLayoutParams> {
|
|
topMargin = statusBarHeight
|
|
bottomMargin = navBarHeight
|
|
}
|
|
val offline = App.context?.getSharedPreferences("Dantotsu", Context.MODE_PRIVATE)?.getBoolean("offlineMode", false) ?: false
|
|
binding.noInternet.text = if (!isOnline(requireContext())) getString(R.string.no_internet) else "OFFLINE MODE"
|
|
binding.refreshButton.setOnClickListener {
|
|
if (!isOnline(requireContext()) && offline) {
|
|
startMainActivity(requireActivity())
|
|
}
|
|
}
|
|
return binding.root
|
|
}
|
|
} |