NetSuite ERP demo for Grandstream WP856, initial version

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch main
# Your branch is up to date with 'origin/main'.
#
# Changes to be committed:
#	modified:   LICENSE
#	new file:   README.md
#	new file:   app/.gitignore
#	new file:   app/build.gradle.kts
#	new file:   app/proguard-rules.pro
#	new file:   app/src/main/AndroidManifest.xml
#	new file:   app/src/main/assets/html/error.html
#	new file:   app/src/main/assets/html/success.html
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/NetsuiteErpApp.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/Currency.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/Employee.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/InventoryAdjustment.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/InventoryAdjustmentShow.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/InventoryAdjustmentsPageData.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/InventoryTransfer.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/InventoryTransferShow.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/InventoryTransfersPageData.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/OAuth2Authorize.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/OAuth2Token.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/OAuth2TokenErrorBody.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/PageData.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/ResponseError.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/ResponseErrorBody.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/ResponseErrorHeader.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/beans/Subsidiary.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/common/ActivityLifecycleManager.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/common/ThreadPoolManager.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/common/cache/NetworkCache.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/common/login/LoginManager.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/common/scan/ActionType.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/common/scan/Constants.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/common/scan/OutputMode.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/common/scan/QueryType.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/common/scan/ScanSettings.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/module/RepositoryModule.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/module/ViewModelKey.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/module/ViewModelModule.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/network/NetworkConfig.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/network/OkhttpHelper.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/network/RetrofitClient.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/network/SSLSocketManager.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/network/apis/NetsuiteServiceApi.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/network/interceptor/LoggingInterceptor.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/network/interceptor/TrackCallFactory.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/network/interceptor/TrackEventListener.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/network/interceptor/TrackEventListenerFactory.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/network/interceptor/TrackInterceptor.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/network/response/EmptyResponse.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/base/BaseActivity.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/base/BaseMviActivity.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/base/response/ResponseActivity.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/base/response/ResponseUiEffect.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/base/response/ResponseUiState.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/base/response/ResponseViewModel.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/home/HomeActivity.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/home/adapter/ModuleListAdapter.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/home/intent/HomeUIIntent.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/home/respository/HomeNetRepository.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/home/state/HomeUiState.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/home/viewmodel/HomeViewModel.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/inventory_adjustments/InventoryAdjustmentsActivity.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/inventory_adjustments/adapter/InventoryAdjustmentsAdapter.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/inventory_adjustments/intent/InventoryAdjustmentsUIIntent.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/inventory_adjustments/respository/InventoryAdjustmentsNetRepository.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/inventory_adjustments/state/InventoryAdjustmentsUiState.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/inventory_adjustments/viewmodel/InventoryAdjustmentsViewModel.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/inventory_management/InventoryManagementActivity.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/inventory_management/adapter/ModuleListAdapter.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/inventory_transfers/InventoryTransfersActivity.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/inventory_transfers/adapter/InventoryTransfersAdapter.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/inventory_transfers/intent/InventoryTransfersUIIntent.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/inventory_transfers/respository/InventoryTransfersNetRepository.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/inventory_transfers/state/InventoryTransfersUiState.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/inventory_transfers/viewmodel/InventoryTransfersViewModel.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/login/LoginActivity.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/login/intent/LoginUiIntent.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/login/respository/LoginNetRepository.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/login/state/LoginUiState.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/pages/login/viewmodel/LoginViewModel.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/widgets/GsClearEditText.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/widgets/GsMaterialEditText.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/widgets/GsMaterialInputLayout.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/widgets/GsMaterialSpinner.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/widgets/GsNoImeEditText.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/widgets/recyclerview/DividerItemDecoration.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/widgets/recyclerview/GridItemDecoration.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/widgets/recyclerview/load_more/LoadMoreAdapter.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/widgets/recyclerview/load_more/LoadMoreScrollerListener.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/widgets/swipelayout/FrontFrameLayout.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/widgets/swipelayout/FrontLinearLayout.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/widgets/swipelayout/FrontRelativeLayout.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/widgets/swipelayout/SwipeLayout.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/widgets/swipelayout/SwipeLayoutInterface.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/ui/widgets/swipelayout/SwipeRelativeLayout.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/utils/DateUtil.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/utils/DensityUtil.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/utils/GlobalAlertDialogUtil.java
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/utils/GsonUtil.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/utils/NumberUtil.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/utils/ProgressDialogUtil.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/utils/SharedPreferenceUtil.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/utils/SignatureUtil.kt
#	new file:   app/src/main/java/com/gs/app/netsuiteerp/utils/StatusBarUtil.kt
#	new file:   app/src/main/res/anim/activity_close_enter.xml
#	new file:   app/src/main/res/anim/activity_close_exit.xml
#	new file:   app/src/main/res/anim/activity_open_enter.xml
#	new file:   app/src/main/res/anim/activity_open_exit.xml
#	new file:   app/src/main/res/anim/enter_from_bottom.xml
#	new file:   app/src/main/res/anim/enter_from_top.xml
#	new file:   app/src/main/res/anim/exit_to_top.xml
#	new file:   app/src/main/res/anim/fast_out_extra_slow_in.xml
#	new file:   app/src/main/res/anim/linear.xml
#	new file:   app/src/main/res/anim/loading_rotate.xml
#	new file:   app/src/main/res/color/edit_border_color.xml
#	new file:   app/src/main/res/color/edit_border_hint_color.xml
#	new file:   app/src/main/res/color/ripple_material_light.xml
#	new file:   app/src/main/res/drawable-anydpi/application_icon_foreground.xml
#	new file:   app/src/main/res/drawable/common_bg_button_blue.xml
#	new file:   app/src/main/res/drawable/common_bg_item.xml
#	new file:   app/src/main/res/drawable/common_bg_progressbar.xml
#	new file:   app/src/main/res/drawable/contact_full.xml
#	new file:   app/src/main/res/drawable/ic_arrow_down.xml
#	new file:   app/src/main/res/drawable/ic_arrow_right.xml
#	new file:   app/src/main/res/drawable/ic_arrow_up.xml
#	new file:   app/src/main/res/drawable/ic_clear_box.xml
#	new file:   app/src/main/res/drawable/ic_exit.xml
#	new file:   app/src/main/res/drawable/ic_exit_default.xml
#	new file:   app/src/main/res/drawable/ic_exit_disable.xml
#	new file:   app/src/main/res/drawable/ic_exit_pressed.xml
#	new file:   app/src/main/res/drawable/ic_launcher_background.xml
#	new file:   app/src/main/res/drawable/ic_launcher_foreground.xml
#	new file:   app/src/main/res/drawable/ic_loading.xml
#	new file:   app/src/main/res/drawable/ic_web_progress.xml
#	new file:   app/src/main/res/drawable/selector_button_blue.xml
#	new file:   app/src/main/res/drawable/shape_button_blue_default.xml
#	new file:   app/src/main/res/drawable/shape_button_blue_disable.xml
#	new file:   app/src/main/res/drawable/shape_button_blue_pressed.xml
#	new file:   app/src/main/res/drawable/shape_button_blue_ripple.xml
#	new file:   app/src/main/res/drawable/shape_edit_cursor.xml
#	new file:   app/src/main/res/layout/activity_home.xml
#	new file:   app/src/main/res/layout/activity_inventory_adjustments.xml
#	new file:   app/src/main/res/layout/activity_inventory_management.xml
#	new file:   app/src/main/res/layout/activity_inventory_transfers.xml
#	new file:   app/src/main/res/layout/activity_login.xml
#	new file:   app/src/main/res/layout/activity_welcome.xml
#	new file:   app/src/main/res/layout/footer_load_more.xml
#	new file:   app/src/main/res/layout/item_inventory_adjustment.xml
#	new file:   app/src/main/res/layout/item_inventory_transfer.xml
#	new file:   app/src/main/res/layout/item_module.xml
#	new file:   app/src/main/res/layout/item_prefrence.xml
#	new file:   app/src/main/res/layout/layout_material_edittext.xml
#	new file:   app/src/main/res/layout/layout_material_spinner.xml
#	new file:   app/src/main/res/layout/layout_progressdialog.xml
#	new file:   app/src/main/res/menu/home_page.xml
#	new file:   app/src/main/res/menu/login_page.xml
#	new file:   app/src/main/res/mipmap-anydpi/application_icon.xml
#	new file:   app/src/main/res/mipmap-anydpi/application_icon_round.xml
#	new file:   app/src/main/res/mipmap-hdpi/application_icon.png
#	new file:   app/src/main/res/mipmap-hdpi/application_icon_background.png
#	new file:   app/src/main/res/mipmap-hdpi/application_icon_round.png
#	new file:   app/src/main/res/mipmap-mdpi/application_icon.png
#	new file:   app/src/main/res/mipmap-mdpi/application_icon_background.png
#	new file:   app/src/main/res/mipmap-mdpi/application_icon_round.png
#	new file:   app/src/main/res/mipmap-xhdpi/application_icon.png
#	new file:   app/src/main/res/mipmap-xhdpi/application_icon_background.png
#	new file:   app/src/main/res/mipmap-xhdpi/application_icon_round.png
#	new file:   app/src/main/res/mipmap-xxhdpi/application_icon.png
#	new file:   app/src/main/res/mipmap-xxhdpi/application_icon_background.png
#	new file:   app/src/main/res/mipmap-xxhdpi/application_icon_round.png
#	new file:   app/src/main/res/mipmap-xxxhdpi/application_icon.png
#	new file:   app/src/main/res/mipmap-xxxhdpi/application_icon_background.png
#	new file:   app/src/main/res/mipmap-xxxhdpi/application_icon_round.png
#	new file:   app/src/main/res/values-night/colors.xml
#	new file:   app/src/main/res/values-night/styles.xml
#	new file:   app/src/main/res/values-night/themes.xml
#	new file:   app/src/main/res/values/arrays.xml
#	new file:   app/src/main/res/values/colors.xml
#	new file:   app/src/main/res/values/dimens.xml
#	new file:   app/src/main/res/values/strings.xml
#	new file:   app/src/main/res/values/styles.xml
#	new file:   app/src/main/res/values/themes.xml
#	new file:   app/src/main/res/xml/backup_rules.xml
#	new file:   app/src/main/res/xml/data_extraction_rules.xml
#	new file:   build.gradle.kts
#	new file:   gradle.properties
#	new file:   gradle/libs.versions.toml
#	new file:   gradle/wrapper/gradle-wrapper.jar
#	new file:   gradle/wrapper/gradle-wrapper.properties
#	new file:   settings.gradle.kts
#
