diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 1bec35e..31d977a 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -1,6 +1,22 @@ + + diff --git a/.idea/compiler.xml b/.idea/compiler.xml index d05235f..6015108 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -8,5 +8,6 @@ + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..a5f05cd --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_annotation_annotation_1_0_0_jar.xml b/.idea/libraries/Gradle__androidx_annotation_annotation_1_0_0_jar.xml deleted file mode 100644 index 3fea121..0000000 --- a/.idea/libraries/Gradle__androidx_annotation_annotation_1_0_0_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_0_0_aar.xml deleted file mode 100644 index 4da5e81..0000000 --- a/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_0_0_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_arch_core_core_common_2_0_0_jar.xml b/.idea/libraries/Gradle__androidx_arch_core_core_common_2_0_0_jar.xml deleted file mode 100644 index 83e1a45..0000000 --- a/.idea/libraries/Gradle__androidx_arch_core_core_common_2_0_0_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml b/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml index 1d540fb..dbb0b29 100644 --- a/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml +++ b/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml @@ -3,6 +3,11 @@ + + + + + diff --git a/.idea/libraries/Gradle__androidx_asynclayoutinflater_asynclayoutinflater_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_asynclayoutinflater_asynclayoutinflater_1_0_0_aar.xml deleted file mode 100644 index 5f6a69b..0000000 --- a/.idea/libraries/Gradle__androidx_asynclayoutinflater_asynclayoutinflater_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml index 836aede..218cf60 100644 --- a/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml +++ b/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml @@ -3,6 +3,9 @@ + + + diff --git a/.idea/libraries/Gradle__androidx_collection_collection_1_0_0_jar.xml b/.idea/libraries/Gradle__androidx_collection_collection_1_0_0_jar.xml deleted file mode 100644 index 2fee65b..0000000 --- a/.idea/libraries/Gradle__androidx_collection_collection_1_0_0_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_0_0_aar.xml deleted file mode 100644 index 77789a2..0000000 --- a/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_0_0_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_core_core_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_core_core_1_0_0_aar.xml deleted file mode 100644 index 393368b..0000000 --- a/.idea/libraries/Gradle__androidx_core_core_1_0_0_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml index 842ad04..93be6e9 100644 --- a/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml +++ b/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml @@ -3,6 +3,11 @@ + + + + + diff --git a/.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml index a7deabf..a0189c9 100644 --- a/.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml +++ b/.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml @@ -3,6 +3,11 @@ + + + + + diff --git a/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml deleted file mode 100644 index ebf0607..0000000 --- a/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml index 09bb0d2..41a3f29 100644 --- a/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml +++ b/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml @@ -2,10 +2,16 @@ + + + + + + diff --git a/.idea/libraries/Gradle__androidx_fragment_fragment_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_fragment_fragment_1_0_0_aar.xml deleted file mode 100644 index 9405166..0000000 --- a/.idea/libraries/Gradle__androidx_fragment_fragment_1_0_0_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml index e087f13..9d41b2e 100644 --- a/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml +++ b/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml @@ -3,6 +3,11 @@ + + + + + diff --git a/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_ui_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_ui_1_0_0_aar.xml deleted file mode 100644 index f61006c..0000000 --- a/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_ui_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml deleted file mode 100644 index 1f6e291..0000000 --- a/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_0_0_jar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_0_0_jar.xml deleted file mode 100644 index f2e418b..0000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_0_0_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml index 59d89a3..10e305f 100644 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml @@ -3,6 +3,11 @@ + + + + + diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml index eb7d316..aec763e 100644 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml +++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml @@ -3,6 +3,11 @@ + + + + + diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_0_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_0_0_aar.xml deleted file mode 100644 index 3617c4d..0000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_0_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_0_0_aar.xml deleted file mode 100644 index 1b4fc64..0000000 --- a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml index b58d264..cbc2727 100644 --- a/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml +++ b/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml @@ -3,6 +3,11 @@ + + + + + diff --git a/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml index 204bf4e..88c94c2 100644 --- a/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml +++ b/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml @@ -1,8 +1,9 @@ - - + + + diff --git a/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml deleted file mode 100644 index 8d1bc0c..0000000 --- a/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_0_0_aar.xml deleted file mode 100644 index 6f7e1b4..0000000 --- a/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_0_0_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_0_0_aar.xml deleted file mode 100644 index 00fe1e0..0000000 --- a/.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_0_0_aar.xml deleted file mode 100644 index 7cd5578..0000000 --- a/.idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_0_0_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_transition_transition_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_transition_transition_1_0_0_aar.xml deleted file mode 100644 index 4045552..0000000 --- a/.idea/libraries/Gradle__androidx_transition_transition_1_0_0_aar.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_0_0_aar.xml deleted file mode 100644 index 69d326c..0000000 --- a/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_0_0_aar.xml deleted file mode 100644 index 3ffd325..0000000 --- a/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_0_0_aar.xml deleted file mode 100644 index 8463d95..0000000 --- a/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_0_0_aar.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml index b26114c..7c01170 100644 --- a/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml +++ b/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml @@ -3,6 +3,11 @@ + + + + + diff --git a/.idea/libraries/Gradle__com_google_android_material_material_1_0_0_aar.xml b/.idea/libraries/Gradle__com_google_android_material_material_1_0_0_aar.xml deleted file mode 100644 index e9e86d2..0000000 --- a/.idea/libraries/Gradle__com_google_android_material_material_1_0_0_aar.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_annotations_13_0_jar.xml b/.idea/libraries/Gradle__org_jetbrains_annotations_13_0_jar.xml deleted file mode 100644 index 93524e8..0000000 --- a/.idea/libraries/Gradle__org_jetbrains_annotations_13_0_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_3_21_jar.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_3_21_jar.xml deleted file mode 100644 index 33bb7c9..0000000 --- a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_3_21_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_3_21_jar.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_3_21_jar.xml deleted file mode 100644 index eda94cd..0000000 --- a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_3_21_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_3_21_jar.xml b/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_3_21_jar.xml deleted file mode 100644 index 1279d47..0000000 --- a/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_3_21_jar.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 703e5d4..3378229 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -5,7 +5,7 @@ - + diff --git a/.idea/modules.xml b/.idea/modules.xml index 7e111e9..8b5a63c 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,8 +2,8 @@ - - + + \ No newline at end of file diff --git a/73)WebViewAppKotlin.iml b/73)WebViewAppKotlin.iml deleted file mode 100644 index e2a9a9a..0000000 --- a/73)WebViewAppKotlin.iml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/app.iml b/app/app.iml deleted file mode 100644 index 8fdb74e..0000000 --- a/app/app.iml +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 7343276..700f7e1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -5,13 +5,13 @@ apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { - compileSdkVersion 28 + compileSdkVersion 30 flavorDimensions "default" defaultConfig { applicationId "com.wavetech.webappkotlin" minSdkVersion 16 - targetSdkVersion 28 + targetSdkVersion 30 versionCode 1 versionName "1.0" } @@ -47,6 +47,7 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" - implementation 'com.android.support:appcompat-v7:28.0.0' - implementation 'com.android.support:design:28.0.0' + implementation 'androidx.appcompat:appcompat:1.2.0' + implementation 'com.google.android.material:material:1.2.1' + implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0' } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4d77ded..e65c40d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,10 +1,11 @@ + xmlns:tools="http://schemas.android.com/tools" + package="com.wavetech.webappkotlin"> - - - + + + + android:theme="@style/AppTheme" + tools:targetApi="m"> - + - + - - + + - - + + + android:scheme="https" /> + android:scheme="http" /> - + diff --git a/app/src/main/java/com/finja/payrollplus/utilities/NetworkChangeReceiver.kt b/app/src/main/java/com/wavetech/webappkotlin/utilities/NetworkChangeReceiver.kt similarity index 94% rename from app/src/main/java/com/finja/payrollplus/utilities/NetworkChangeReceiver.kt rename to app/src/main/java/com/wavetech/webappkotlin/utilities/NetworkChangeReceiver.kt index de0e330..9573c3f 100644 --- a/app/src/main/java/com/finja/payrollplus/utilities/NetworkChangeReceiver.kt +++ b/app/src/main/java/com/wavetech/webappkotlin/utilities/NetworkChangeReceiver.kt @@ -1,11 +1,11 @@ -package com.finja.payrollplus.utilities +package com.wavetech.webappkotlin.utilities import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.net.ConnectivityManager import androidx.localbroadcastmanager.content.LocalBroadcastManager -import com.finja.payrollplus.R +import com.wavetech.webappkotlin.R class NetworkChangeReceiver : BroadcastReceiver() { diff --git a/app/src/main/java/com/finja/payrollplus/utilities/NetworkUtils.kt b/app/src/main/java/com/wavetech/webappkotlin/utilities/NetworkUtils.kt similarity index 92% rename from app/src/main/java/com/finja/payrollplus/utilities/NetworkUtils.kt rename to app/src/main/java/com/wavetech/webappkotlin/utilities/NetworkUtils.kt index 2dad827..476dfff 100644 --- a/app/src/main/java/com/finja/payrollplus/utilities/NetworkUtils.kt +++ b/app/src/main/java/com/wavetech/webappkotlin/utilities/NetworkUtils.kt @@ -1,4 +1,4 @@ -package com.finja.payrollplus.utilities +package com.wavetech.webappkotlin.utilities import android.content.Context import android.net.ConnectivityManager diff --git a/app/src/main/java/com/finja/payrollplus/view/WebViewActivity.kt b/app/src/main/java/com/wavetech/webappkotlin/view/WebViewActivity.kt similarity index 77% rename from app/src/main/java/com/finja/payrollplus/view/WebViewActivity.kt rename to app/src/main/java/com/wavetech/webappkotlin/view/WebViewActivity.kt index c2375c9..bd89b29 100644 --- a/app/src/main/java/com/finja/payrollplus/view/WebViewActivity.kt +++ b/app/src/main/java/com/wavetech/webappkotlin/view/WebViewActivity.kt @@ -1,4 +1,4 @@ -package com.finja.payrollplus.view +package com.wavetech.webappkotlin.view import android.annotation.SuppressLint import android.app.AlertDialog @@ -16,14 +16,14 @@ import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatDialog import androidx.localbroadcastmanager.content.LocalBroadcastManager -import com.finja.payrollplus.BuildConfig -import com.finja.payrollplus.R -import com.finja.payrollplus.utilities.NetworkChangeReceiver -import com.finja.payrollplus.utilities.NetworkUtils +import com.wavetech.webappkotlin.BuildConfig +import com.wavetech.webappkotlin.R +import com.wavetech.webappkotlin.utilities.NetworkChangeReceiver +import com.wavetech.webappkotlin.utilities.NetworkUtils import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.general_custom_dialog_network_error.* -class WebViewActivity : AppCompatActivity() { +open class WebViewActivity : AppCompatActivity() { private val networkUtils = NetworkUtils() private val networkChangeReceiver = NetworkChangeReceiver() @@ -50,8 +50,8 @@ class WebViewActivity : AppCompatActivity() { if (networkUtils.haveNetworkConnection(this@WebViewActivity)) { loadWeb(BuildConfig.URL) } else { - imgv_network_error.setVisibility(View.GONE) - webView.setVisibility(View.VISIBLE) + imgv_network_error.visibility = View.GONE + webView.visibility = View.VISIBLE overlayView.visibility = View.VISIBLE connectionLostAlert("Quit", BuildConfig.URL) } @@ -60,12 +60,12 @@ class WebViewActivity : AppCompatActivity() { /** */ @SuppressLint("SetJavaScriptEnabled", "AddJavascriptInterface", "ClickableViewAccessibility") - private fun loadWeb(url: String?) { - val webSettings = webView.getSettings() - webSettings.setJavaScriptEnabled(true) - webSettings.setBuiltInZoomControls(false) - webView.setWebViewClient(myWebClient()) - webView.setWebChromeClient(MyWebChromeClient()) + private fun loadWeb(url: String) { + val webSettings = webView.settings + webSettings.javaScriptEnabled = true + webSettings.builtInZoomControls = false + webView.webViewClient = myWebClient() + webView.webChromeClient = MyWebChromeClient() webView.addJavascriptInterface(JavaScriptHandler(), "Your_Handler_NAME") try { webView.loadData("", "text/html", null) @@ -74,9 +74,9 @@ class WebViewActivity : AppCompatActivity() { e.printStackTrace() } - webView.setOnTouchListener { _, event -> + webView.setOnTouchListener { _, _ -> if (!networkUtils.haveNetworkConnection(this)) { - connectionLostAlert("Quit", webView.getUrl()) + webView.url?.let { connectionLostAlert("Quit", it) } } false } @@ -94,12 +94,12 @@ class WebViewActivity : AppCompatActivity() { inner class myWebClient : WebViewClient() { override fun onPageStarted(view: WebView, url: String, favicon: Bitmap?) { if (networkUtils.haveNetworkConnection(this@WebViewActivity)) { - imgv_network_error.setVisibility(View.GONE) - webView.setVisibility(View.VISIBLE) + imgv_network_error.visibility = View.GONE + webView.visibility = View.VISIBLE overlayView.visibility = View.VISIBLE super.onPageStarted(view, url, favicon) } else { - webView.setVisibility(View.GONE) + webView.visibility = View.GONE imgv_network_error.setVisibility(View.VISIBLE) overlayView.visibility = View.VISIBLE connectionLostAlert("Quit", url) @@ -108,16 +108,20 @@ class WebViewActivity : AppCompatActivity() { override fun onPageFinished(view: WebView, url: String) { if (networkUtils.haveNetworkConnection(this@WebViewActivity)) { - webView.setVisibility(View.VISIBLE) + webView.visibility = View.VISIBLE overlayView.visibility = View.GONE super.onPageFinished(view, url) } } - override fun onReceivedError(view: WebView, request: WebResourceRequest, error: WebResourceError) { + override fun onReceivedError( + view: WebView, + request: WebResourceRequest, + error: WebResourceError + ) { try { - webView.setVisibility(View.GONE) - imgv_network_error.setVisibility(View.VISIBLE) + webView.visibility = View.GONE + imgv_network_error.visibility = View.VISIBLE overlayView.visibility = View.VISIBLE } catch (e: Exception) { e.printStackTrace() @@ -131,7 +135,12 @@ class WebViewActivity : AppCompatActivity() { */ internal inner class MyWebChromeClient : WebChromeClient() { - override fun onJsConfirm(view: WebView, url: String, message: String, result: JsResult): Boolean { + override fun onJsConfirm( + view: WebView, + url: String, + message: String, + result: JsResult + ): Boolean { return super.onJsConfirm(view, url, message, result) } @@ -145,7 +154,12 @@ class WebViewActivity : AppCompatActivity() { return super.onJsPrompt(view, url, message, defaultValue, result) } - override fun onJsAlert(view: WebView, url: String, message: String, result: JsResult): Boolean { + override fun onJsAlert( + view: WebView, + url: String, + message: String, + result: JsResult + ): Boolean { result.confirm() if (message.equals("exit", ignoreCase = true)) { finish() @@ -181,7 +195,7 @@ class WebViewActivity : AppCompatActivity() { /** * Back Press Alert Dialog */ - fun generalDailog(title: String, message: String) { + private fun generalDailog(title: String, message: String) { try { val builder = AlertDialog.Builder(this@WebViewActivity) @@ -214,13 +228,14 @@ class WebViewActivity : AppCompatActivity() { if (intent != null && intent.extras != null && !intent.extras!!.isEmpty) { if (!intent.getBooleanExtra("isConnected", false)) { - var url = "" - if (webView.getUrl() == null) { - url = BuildConfig.URL + val url = if (webView.url == null) { + BuildConfig.URL } else { - url = webView.getUrl(); + webView.url + } + url?.let { url1 -> + connectionLostAlert("Quit", url1) } - connectionLostAlert("Quit", url) } } } @@ -274,17 +289,17 @@ class WebViewActivity : AppCompatActivity() { /** */ - protected fun isTextEmpty(text: String?): Boolean { + private fun isTextEmpty(text: String?): Boolean { var result = "" - try { + return try { if (text != null) { result = text.trim { it <= ' ' } - return result.isEmpty() || result.equals("null", ignoreCase = true) + result.isEmpty() || result.equals("null", ignoreCase = true) } else { - return true + true } } catch (e: Exception) { - return false + false } } @@ -294,7 +309,8 @@ class WebViewActivity : AppCompatActivity() { */ override fun onDestroy() { try { - LocalBroadcastManager.getInstance(this).unregisterReceiver(mNotificationReceiverInternet) + LocalBroadcastManager.getInstance(this) + .unregisterReceiver(mNotificationReceiverInternet) LocalBroadcastManager.getInstance(this).unregisterReceiver(networkChangeReceiver) } catch (e: Exception) { e.printStackTrace() diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml index 6990f1e..361c66e 100644 --- a/app/src/main/res/menu/menu_main.xml +++ b/app/src/main/res/menu/menu_main.xml @@ -1,7 +1,7 @@ + tools:context="com.wavetech.webappkotlin.view.WebViewActivity">