Added action to no internet snackbars

This commit is contained in:
Yash Khare 2020-03-14 17:46:13 +05:30
parent 55b44c29c4
commit a2d935f2cd
2 changed files with 3 additions and 7 deletions

View File

@ -21,7 +21,6 @@ package org.kiwix.kiwixmobile.main
import android.content.Intent
import android.os.Bundle
import android.util.Log
import android.widget.Toast
import androidx.core.net.toFile
import androidx.core.net.toUri
import com.google.android.material.snackbar.Snackbar

View File

@ -20,6 +20,7 @@ package org.kiwix.kiwixmobile.zim_manager.library_view
import android.content.Intent
import android.net.ConnectivityManager
import android.os.Bundle
import android.provider.Settings
import android.view.LayoutInflater
import android.view.View
import android.view.View.GONE
@ -135,7 +136,6 @@ class LibraryFragment : BaseFragment() {
NOT_CONNECTED -> {
if (libraryAdapter.itemCount > 0) {
noInternetSnackbar()
context.toast(R.string.no_network_connection)
} else {
libraryErrorText.setText(R.string.no_network_connection)
libraryErrorText.visibility = VISIBLE
@ -147,7 +147,7 @@ class LibraryFragment : BaseFragment() {
private fun noInternetSnackbar() {
val snackbar =
Snackbar.make(view!!.rootView, "Replace with your own action", Snackbar.LENGTH_LONG)
Snackbar.make(view!!.rootView, "No network connection", Snackbar.LENGTH_LONG)
snackbar.setAction("Settings", View.OnClickListener {
openNetworkSettings()
})
@ -155,8 +155,7 @@ class LibraryFragment : BaseFragment() {
}
private fun openNetworkSettings() {
val intent = Intent(Intent.ACTION_MAIN)
intent.setClassName("com.android.phone", "com.android.phone.NetworkSetting")
val intent = Intent(Settings.ACTION_WIFI_SETTINGS)
startActivity(intent)
}
@ -176,7 +175,6 @@ class LibraryFragment : BaseFragment() {
private fun refreshFragment() {
if (isNotConnected) {
noInternetSnackbar()
context.toast(R.string.no_network_connection)
} else {
zimManageViewModel.requestDownloadLibrary.onNext(Unit)
}
@ -213,7 +211,6 @@ class LibraryFragment : BaseFragment() {
}
isNotConnected -> {
noInternetSnackbar()
context.toast(R.string.no_network_connection)
return
}
noWifiWithWifiOnlyPreferenceSet -> {