From 38999ce17a25b5443fabbcbee5e0a5c64eadc3ad Mon Sep 17 00:00:00 2001 From: dileephemachandranharman Date: Thu, 8 May 2025 20:32:31 +0530 Subject: [PATCH 1/4] Package name change and bug fixes --- app/build.gradle.kts | 41 ++---- app/google-services.json | 2 +- app/libs/androidVehicleConnectSDK.aar | Bin 548441 -> 0 bytes .../eclipse/ecsp}/ExampleInstrumentedTest.kt | 4 +- app/src/main/AndroidManifest.xml | 9 +- .../services/RemoteOperationService.kt | 112 --------------- .../harman/vehicleconnects/ui/theme/Theme.kt | 85 ----------- .../eclipse/ecsp}/helper/AppConstants.kt | 106 +++++++++----- .../ecsp}/helper/FcmNotificationService.kt | 20 +-- .../eclipse/ecsp}/helper/Helper.kt | 2 +- .../models/dataclass/EnvironmentListData.kt | 6 +- .../ecsp}/models/dataclass/ROErrorMessage.kt | 2 +- .../models/dataclass/RemoteOperationItem.kt | 2 +- .../models/dataclass/VehicleProfileModel.kt | 6 +- .../ecsp}/models/routes/BottomNavItem.kt | 4 +- .../models/routes/DeviceAssociationRoute.kt | 8 +- .../models/routes/VehicleProfileRoute.kt | 8 +- .../models/viewmodels/AppViewModelFactory.kt | 2 +- .../ecsp}/models/viewmodels/DashboardVM.kt | 49 +++++-- .../models/viewmodels/DeviceAssociationVM.kt | 24 ++-- .../models/viewmodels/LoginActivityVM.kt | 38 ++--- .../ecsp}/models/viewmodels/NotificationVM.kt | 10 +- .../models/viewmodels/RemoteOperationVM.kt | 36 ++--- .../models/viewmodels/VehicleProfileVM.kt | 14 +- .../ecsp}/repository/DashboardRepository.kt | 91 +++++++----- .../ecsp}/repository/LoginRepository.kt | 18 +-- .../repository/VehicleProfileRepository.kt | 10 +- .../ecsp}/services/ConnectionManager.kt | 4 +- .../ecsp/services/RemoteOperationService.kt | 112 +++++++++++++++ .../ecsp}/services/RoRequestLoopService.kt | 50 +++---- .../eclipse/ecsp}/ui/theme/Color.kt | 2 +- .../eclipse/ecsp}/ui/theme/Type.kt | 2 +- .../eclipse/ecsp}/ui/view/activities/App.kt | 4 +- .../ui/view/activities/BaseAppActivity.kt | 12 +- .../ui/view/activities/DashboardActivity.kt | 120 ++++++++++++---- .../activities/DeviceAssociationActivity.kt | 30 ++-- .../ecsp}/ui/view/activities/LoginActivity.kt | 71 +++++----- .../view/activities/VehicleProfileActivity.kt | 28 ++-- .../ui/view/composes/AppCommonCompose.kt | 10 +- .../dashboardcompose/DashboardMainCompose.kt | 45 +++--- .../DashboardVehicleListCompose.kt | 23 +-- .../dashboardcompose/SettingsCompose.kt | 129 +++++++++++++---- .../EnterIMEICompose.kt | 26 ++-- .../InstallationDeviceCompose.kt | 33 +++-- .../composes/logincompose/LoginCompose.kt | 12 +- .../NotificationCompose.kt | 66 ++++----- .../RemoteOperationGridViewCompose.kt | 37 ++--- .../RemoteOperationMainScreen.kt | 132 +++++++++--------- .../RemoteOperationPopUpCompose.kt | 8 +- .../WindowAndLightStateOptionCompose.kt | 32 ++--- .../VehicleNameEditCompose.kt | 21 ++- .../VehicleProfileCompose.kt | 26 ++-- app/src/main/res/values/strings.xml | 8 +- .../eclipse/ecsp}/ExampleUnitTest.kt | 2 +- build.gradle.kts | 2 +- 55 files changed, 939 insertions(+), 817 deletions(-) delete mode 100644 app/libs/androidVehicleConnectSDK.aar rename app/src/androidTest/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ExampleInstrumentedTest.kt (84%) delete mode 100644 app/src/main/java/com/harman/vehicleconnects/services/RemoteOperationService.kt delete mode 100644 app/src/main/java/com/harman/vehicleconnects/ui/theme/Theme.kt rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/helper/AppConstants.kt (52%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/helper/FcmNotificationService.kt (89%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/helper/Helper.kt (99%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/models/dataclass/EnvironmentListData.kt (89%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/models/dataclass/ROErrorMessage.kt (95%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/models/dataclass/RemoteOperationItem.kt (98%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/models/dataclass/VehicleProfileModel.kt (84%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/models/routes/BottomNavItem.kt (94%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/models/routes/DeviceAssociationRoute.kt (80%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/models/routes/VehicleProfileRoute.kt (81%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/models/viewmodels/AppViewModelFactory.kt (97%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/models/viewmodels/DashboardVM.kt (66%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/models/viewmodels/DeviceAssociationVM.kt (82%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/models/viewmodels/LoginActivityVM.kt (79%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/models/viewmodels/NotificationVM.kt (93%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/models/viewmodels/RemoteOperationVM.kt (93%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/models/viewmodels/VehicleProfileVM.kt (89%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/repository/DashboardRepository.kt (73%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/repository/LoginRepository.kt (74%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/repository/VehicleProfileRepository.kt (88%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/services/ConnectionManager.kt (95%) create mode 100644 app/src/main/java/org/eclipse/ecsp/services/RemoteOperationService.kt rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/services/RoRequestLoopService.kt (80%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/theme/Color.kt (96%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/theme/Type.kt (97%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/activities/App.kt (90%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/activities/BaseAppActivity.kt (87%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/activities/DashboardActivity.kt (70%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/activities/DeviceAssociationActivity.kt (80%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/activities/LoginActivity.kt (73%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/activities/VehicleProfileActivity.kt (88%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/composes/AppCommonCompose.kt (92%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/composes/dashboardcompose/DashboardMainCompose.kt (89%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/composes/dashboardcompose/DashboardVehicleListCompose.kt (94%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/composes/dashboardcompose/SettingsCompose.kt (80%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/composes/deviceinstallationcompose/EnterIMEICompose.kt (87%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/composes/deviceinstallationcompose/InstallationDeviceCompose.kt (89%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/composes/logincompose/LoginCompose.kt (95%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/composes/notificationcompose/NotificationCompose.kt (81%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/composes/remoteoperationcompose/RemoteOperationGridViewCompose.kt (83%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/composes/remoteoperationcompose/RemoteOperationMainScreen.kt (68%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/composes/remoteoperationcompose/RemoteOperationPopUpCompose.kt (96%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/composes/remoteoperationcompose/WindowAndLightStateOptionCompose.kt (80%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/composes/vehicleprofilecompose/VehicleNameEditCompose.kt (90%) rename app/src/main/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ui/view/composes/vehicleprofilecompose/VehicleProfileCompose.kt (94%) rename app/src/test/java/{com/harman/vehicleconnects => org/eclipse/ecsp}/ExampleUnitTest.kt (90%) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 3ae1717..99ab2ea 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -2,22 +2,21 @@ plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-android") - id("kotlin-kapt") id("com.google.gms.google-services") id("kotlin-parcelize") id("org.cyclonedx.bom") } android { - namespace = "com.harman.vehicleconnects" - compileSdk = 35 + namespace = "org.eclipse.ecsp" + compileSdk = 34 defaultConfig { - applicationId = "com.harman.vehicleconnects" + applicationId = "org.eclipse.ecsp" minSdk = 24 - targetSdk = 35 - versionCode = 13 - versionName = "2.5" + targetSdk = 34 + versionCode = 16 + versionName = "3.3" multiDexEnabled = true testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" @@ -45,7 +44,7 @@ android { compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 - group = "com.harman.vehicleconnects" + group = "org.eclipse.ecsp" version = 1.0 } kotlinOptions { @@ -69,9 +68,8 @@ android { dependencies { - implementation(files("libs/androidVehicleConnectSDK.aar")) - - implementation("androidx.core:core-ktx:1.15.0") + implementation("org.eclipse.ecsp:vehicleconnectsdk:1.1.5") + implementation("androidx.core:core-ktx:1.13.0") implementation("androidx.activity:activity-compose:1.8.0") implementation("androidx.compose.ui:ui:1.5.0") implementation("androidx.compose.ui:ui-graphics:1.5.0") @@ -99,29 +97,12 @@ dependencies { implementation("androidx.multidex:multidex:2.0.1") implementation("com.google.dagger:dagger:2.55") - implementation("com.google.dagger:dagger-android:2.55") - implementation("com.google.dagger:dagger-android-support:2.55") - kapt("com.google.dagger:dagger-android-processor:2.55") - kapt("com.google.dagger:dagger-compiler:2.55") + annotationProcessor("com.google.dagger:dagger-compiler:2.55") implementation("com.squareup.retrofit2:retrofit:2.11.0") implementation("com.squareup.retrofit2:converter-gson:2.11.0") implementation("com.squareup.okhttp3:logging-interceptor:4.12.0") implementation(kotlin("reflect")) - implementation("com.google.firebase:firebase-messaging:24.0.0"){ - exclude(group ="com.google.firebase", module="firebase-iid-interop") - exclude(group ="com.google.firebase", module="firebase-measurement-connector") - exclude(group ="com.google.firebase", module="firebase-core") - exclude(group ="com.google.firebase", module="firebase-annotations") - exclude(group ="com.google.firebase", module="firebase-installations-interop") - exclude(group ="com.google.firebase", module="firebase-installations") -// exclude(group ="com.google.android.gms", module="play-services-tasks") - exclude(group ="com.google.android.gms", module="play-services-stats") - exclude(group ="com.google.android.gms", module="play-services-cloud-messaging") -// exclude(group ="com.google.android.gms", module="play-services-basement") - exclude(group ="com.google.android.gms", module="play-services-base") - exclude(group ="com.google.android.datatransport", module="transport-api") - - } + implementation("com.google.firebase:firebase-messaging:24.0.0") } diff --git a/app/google-services.json b/app/google-services.json index ff271f9..cd1ae09 100644 --- a/app/google-services.json +++ b/app/google-services.json @@ -9,7 +9,7 @@ "client_info": { "mobilesdk_app_id": "1:104347266266:android:a6d53d6921e6443bb289e3", "android_client_info": { - "package_name": "com.harman.vehicleconnects" + "package_name": "org.eclipse.ecsp" } }, "oauth_client": [], diff --git a/app/libs/androidVehicleConnectSDK.aar b/app/libs/androidVehicleConnectSDK.aar deleted file mode 100644 index 3e1b08f234b739173ba6660efbdfd8c22944d6f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548441 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

5Dnfs+N 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ΝaO=&Q*825+zN*ieQMiOWg)z0j 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 z zVsh+-*>mVVAT*_@+J*$NL-?y1Ir^H{_l!)SLVOrMl-lzB-fg4g|9Bga`vt)h{u|+O zB^j--YYKQr(lxUqni-SpF}sS~4r)H_)s5UG_$8Dz`w#5gAvCr64Hm&3rY8PRNIv$C zgjv`ntdm%9$y{J==7N=X>@NlHFIuMtgy<#8s%M;TMLPbxAsZ! zf(b(#oG^_(wXdJ{-RvUMW?b})(w)-YmAeeW@O>y@`GKgZK2t($n@i4ZH_lON4iruf zeZu>kS+*%h+EMe0IVQf2`-i=jMCYF99b;7X3@lA5vsW$l{4~**iq(UG8?sfF+Yf(4 z30q$`CnxPK02B$@(xj#C%58}McadnR>0AFHRK)ocjUXKrq85Yn>54pkQJ2E9mU<6yA~Uwpyd6c+m~phZ$8_bd(pfV zw0y6~Ox+Cq6dGa40Uq#c4Pre?L7Ry~9rD|mR~5dOds@3$Q8Y4!^1U53QKaw<^lyP& z5jI>sV@7-fN`-pxWl8#e5q;;zFPYDjXq≀EPS%=@OF2vBrnwqWguGvr9pEg%-8C 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

!)B464~covjLlVUc1kJ(MlFVWI<2Jk9xpy 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¬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 z
!I+p9*C7M*bxQr$52zCp0vR2A|62~@wF47clQN@eWDSrwj^g{5~d3ue9rJs4` zG}7>iy~PNQp&c2m)uAVxks;{03qj~V%y`|^Tyg198+pMe689d=G@;)fz&>70(BZN_ z1bk9Bj{dUlJR+MftR_63mA~VmZ;hGt78Is0s3L1 zQX6sPIq!Gqhw}>BHKSDRa}FPKhtHY z@YNTe^7nKQ>@#r&*hs%8M=5C;gx-7;^10^s0+gI(Ll;Dsr$}P8>0#WaR}$2Cb;5lV zre~>uoh(o?>DKv;A9K&IB6D{f*;e8M5!q zC53D)424Q1*-a>9DUn`gXv9p-AQWS`h}(9`THPoUMzSPDU0hqT%tT|XC6%-(u8J0M z-!~@X{g3}~?r+X}-Z^uA&*wbf_xGH6pL2f8;~TqoeXB#J(h1dVv97hRUf4^;`Cljy zD;2%_y!Sw3-TM?_<)g(kB!7e@IiZe>&yQ=UY`B~0E$jH#nfyr)%`4+Zmz%5_$2RI5 z^xOovAFPdZOTXq+=$fCDeZkMS=5lQ_B7NoW(L3qSlUP!tjB{_lSh!mlvMVojm?|b$ zmatDH_XZs6AH2Qm!S#H*ai)aEYSgl;H_TURj6IJPm`q;2O}6UJ;{v=w&k5{kQ~Mx; zYSS#}qI;b(w0vn(`hD4R4&cN444$phwb9UXG(S33$+odGXnBp|-v=Hb5X0D)SqIU$JJ*&4t!UlKzA3MR(aTO5Ppf} zp2jMiAoZ0S9yu|pD0gu)Yq?b^6Z4}ulV|o zU8%)i{Fo_N)$;~6=8*XMD|~k{gO5FzrQu@%={8TBp$`a7cV$ z&CZ=CieJA5OCY9f(v73UM+`|7?RU9zvpTUfGrkRAL@2-6Rb9_f3#d?nb;H2-vY?@xD)tzpb$8-FU<&^SX`iOH zG~@JmvDw+qy==z5k!b~=BWe>0rzuVzrYpooOI+j7Yk`31`}FC@3-onFIKUl(`wtbN`?bMQM6RCYffobT*pFL7DetB>@Fqe5|7Ta;5=m*_1fU;^tZ03sRofRVbLcfYOYzei{+^@^ z*&XVbeYT^2WDP6iw&bt$ZJ65h!zMKLgP<}|L^1rb4dB{3_PO5T-km5m($`YHsE_g3_o8n(r_f4EVbm#suAxq^Pnlu*gzW6(!Ge63j5pWU2Z(#WLW zuc|DVKGv%@e<^^}@QW!|@NtEMmoa!bSh<+#Vs={V`4WTl00Ndo#AEe*LhylDJ%18_ z4aDgI07*9p7Yty5U;urXL_CZm1>xw3E($x@N7%4QpK-Eqe5Su(ZONCaFY=cLDX}w zyBpYF?w0`qL8C&|V$Eh0IsgQ`AC4Rh#ReQupp9gs>xB{5s+J(2*yA)BwGs?5-#~y& z#*xth010jgb>svsSQ2oyNh98y$u|oB4B`K0A;B>~Ko*;3EwCiuDBuH*0^HQAz#=sp zlsN>(y!J0sNG1+$%C$+t+XwJH)3@c>RX|QTyG__tI6+&>d6^otw&OH0rhm z8C)Ln(#nlo%i)1{8daUKkXu~H*%dN8;s;`J^v(q!q*szT56r341|Ql!BtW8q(R&=c zpnA!iMx&bX25`Cc^T1d*&|ICK@>u zr;;li051&9ag9dp;0@sNi?>i%HQ71f=nI}6aRC=86e_ki)1VPu^==;a*KQ`bQh4b- z4ueMZT!6sk8BeM3%0P2OsgJyU;vz0mEA%>@X^_@@{w4Dljx7|w@I#I{5E}LALI^J3 zc&de;)i#GbB)NcBT*yVro&V>=(u9E*99;NTwK?ZRv=(A;dB;;Qe8t`z)6HlR%tb1m zd%ZyeEbKBvp3R=%F$_<%=3H7o-*7JNf+OI`#~cE1UGm>k5l1^D_`*UUl)=viFmaG@ IgR+Nz0U?}op#T5? diff --git a/app/src/androidTest/java/com/harman/vehicleconnects/ExampleInstrumentedTest.kt b/app/src/androidTest/java/org/eclipse/ecsp/ExampleInstrumentedTest.kt similarity index 84% rename from app/src/androidTest/java/com/harman/vehicleconnects/ExampleInstrumentedTest.kt rename to app/src/androidTest/java/org/eclipse/ecsp/ExampleInstrumentedTest.kt index e8f1cc4..7830ebb 100644 --- a/app/src/androidTest/java/com/harman/vehicleconnects/ExampleInstrumentedTest.kt +++ b/app/src/androidTest/java/org/eclipse/ecsp/ExampleInstrumentedTest.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects +package org.eclipse.ecsp import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.platform.app.InstrumentationRegistry @@ -17,6 +17,6 @@ class ExampleInstrumentedTest { fun useAppContext() { // Context of the app under test. val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.harman.vehicleconnects", appContext.packageName) + assertEquals("org.eclipse.ecsp", appContext.packageName) } } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 3ce8ffe..caf9fe1 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -17,7 +17,7 @@ android:theme="@style/Theme.AppCompat" tools:targetApi="31"> @@ -26,11 +26,12 @@ - - - ?, - activity: Activity, - ): ArrayList? { - val eventId = events?.roEvents?.eventID - val state = - when (events?.roStatus) { - AppConstants.PROCESSED_SUCCESS -> events.roEvents.data?.mState ?: "" - AppConstants.PENDING -> AppConstants.PLEASE_WAIT - else -> - when ((events?.roEvents?.data?.mState)?.lowercase()) { - AppConstants.ON.lowercase() -> AppConstants.OFF - AppConstants.OFF.lowercase() -> AppConstants.ON - AppConstants.LOCKED.lowercase() -> AppConstants.UNLOCKED - AppConstants.UNLOCKED.lowercase() -> AppConstants.LOCKED - AppConstants.CLOSED.lowercase() -> { - if (events.roEvents.eventID == AppConstants.WINDOW_EVENT_ID) - { - AppConstants.getWindowCurrentState(activity) - } else { - AppConstants.OPENED - } - } - AppConstants.OPENED.lowercase() -> { - if (events.roEvents.eventID == AppConstants.WINDOW_EVENT_ID) - { - AppConstants.getWindowCurrentState(activity) - } else { - AppConstants.CLOSED - } - } - AppConstants.STARTED.lowercase() -> AppConstants.STOPPED - AppConstants.STOPPED.lowercase() -> AppConstants.STARTED - AppConstants.PARTIAL_OPENED.lowercase() -> AppConstants.getWindowCurrentState(activity) - else -> "" - } - } - when (eventId) { - AppConstants.WINDOW_EVENT_ID -> - tempList!![0] = - RemoteOperationItem.Window( - state, - AppConstants.WINDOWS, setStateIcon(state, AppConstants.WINDOWS), - ) - - AppConstants.LIGHTS_EVENT_ID -> - tempList!![1] = - RemoteOperationItem.Light( - state, - AppConstants.LIGHT, setStateIcon(state, AppConstants.LIGHT), - ) - - AppConstants.ALARM_EVENT_ID -> - tempList!![2] = - RemoteOperationItem.Alarm( - state, - AppConstants.ALARM, setStateIcon(state, AppConstants.ALARM), - ) - - AppConstants.DOOR_EVENT_ID -> - tempList!![3] = - RemoteOperationItem.Door( - state, - AppConstants.DOOR, setStateIcon(state, AppConstants.DOOR), - ) - - AppConstants.ENGINE_EVENT_ID -> - tempList!![4] = - RemoteOperationItem.Engine( - state, - AppConstants.ENGINE, setStateIcon(state, AppConstants.ENGINE), - ) - - AppConstants.TRUNK_EVENT_ID -> - tempList!![5] = - RemoteOperationItem.Trunk( - state, - AppConstants.TRUNK, setStateIcon(state, AppConstants.TRUNK), - ) - } - return tempList - } -} diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/theme/Theme.kt b/app/src/main/java/com/harman/vehicleconnects/ui/theme/Theme.kt deleted file mode 100644 index 73fdb6b..0000000 --- a/app/src/main/java/com/harman/vehicleconnects/ui/theme/Theme.kt +++ /dev/null @@ -1,85 +0,0 @@ -package com.harman.vehicleconnects.ui.theme -/******************************************************************************** - * Copyright (c) 2023-24 Harman International - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * SPDX-License-Identifier: Apache-2.0 - ********************************************************************************/ -import android.app.Activity -import android.os.Build -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.darkColorScheme -import androidx.compose.material3.dynamicDarkColorScheme -import androidx.compose.material3.dynamicLightColorScheme -import androidx.compose.material3.lightColorScheme -import androidx.compose.runtime.Composable -import androidx.compose.runtime.SideEffect -import androidx.compose.ui.graphics.toArgb -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.platform.LocalView -import androidx.core.view.WindowCompat - -private val DarkColorScheme = darkColorScheme( - primary = Purple80, - secondary = PurpleGrey80, - tertiary = Pink80 -) - -private val LightColorScheme = lightColorScheme( - primary = Purple40, - secondary = PurpleGrey40, - tertiary = Pink40 - - /* Other default colors to override - background = Color(0xFFFFFBFE), - surface = Color(0xFFFFFBFE), - onPrimary = Color.White, - onSecondary = Color.White, - onTertiary = Color.White, - onBackground = Color(0xFF1C1B1F), - onSurface = Color(0xFF1C1B1F), - */ -) - -@Composable -fun HarmanOEMTheme( - darkTheme: Boolean = isSystemInDarkTheme(), - // Dynamic color is available on Android 12+ - dynamicColor: Boolean = true, - content: @Composable () -> Unit -) { - val colorScheme = when { - dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { - val context = LocalContext.current - if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) - } - - darkTheme -> DarkColorScheme - else -> LightColorScheme - } - val view = LocalView.current - if (!view.isInEditMode) { - SideEffect { - val window = (view.context as Activity).window - window.statusBarColor = colorScheme.primary.toArgb() - WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme - } - } - - MaterialTheme( - colorScheme = colorScheme, - typography = Typography, - content = content - ) -} \ No newline at end of file diff --git a/app/src/main/java/com/harman/vehicleconnects/helper/AppConstants.kt b/app/src/main/java/org/eclipse/ecsp/helper/AppConstants.kt similarity index 52% rename from app/src/main/java/com/harman/vehicleconnects/helper/AppConstants.kt rename to app/src/main/java/org/eclipse/ecsp/helper/AppConstants.kt index 267de49..7b1824c 100644 --- a/app/src/main/java/com/harman/vehicleconnects/helper/AppConstants.kt +++ b/app/src/main/java/org/eclipse/ecsp/helper/AppConstants.kt @@ -1,9 +1,9 @@ -package com.harman.vehicleconnects.helper +package org.eclipse.ecsp.helper import android.app.Activity import android.content.Context -import com.harman.vehicleconnects.models.dataclass.RemoteOperationItem -import com.harman.vehicleconnects.ui.view.composes.remoteoperationcompose.setStateIcon +import org.eclipse.ecsp.models.dataclass.RemoteOperationItem +import org.eclipse.ecsp.ui.view.composes.remoteoperationcompose.setStateIcon /******************************************************************************** * Copyright (c) 2023-24 Harman International @@ -24,7 +24,7 @@ import com.harman.vehicleconnects.ui.view.composes.remoteoperationcompose.setSta object AppConstants { const val DEVICE_ID = "DeviceId" const val DEVICE_ASSOCIATION = "Device Installation" - const val ENTER_IMEI = "Enter IMEI" + const val ENTER_SERIAL_NUM = "Enter Serial Number" const val ASSOCIATION_INITIATED = "ASSOCIATION_INITIATED" const val ASSOCIATED = "ASSOCIATED" const val SUSPENDED = "SUSPENDED" @@ -101,31 +101,61 @@ object AppConstants { val defaultRoValuesList = listOf( - RemoteOperationItem.Window(CLOSED, WINDOWS, setStateIcon(CLOSED, WINDOWS)), - RemoteOperationItem.Light(OFF, LIGHT, setStateIcon(OFF, LIGHT)), - RemoteOperationItem.Alarm(OFF, ALARM, setStateIcon(OFF, ALARM)), - RemoteOperationItem.Door(LOCKED, DOOR, setStateIcon(LOCKED, DOOR)), - RemoteOperationItem.Engine(STOPPED, ENGINE, setStateIcon(STOPPED, ENGINE)), - RemoteOperationItem.Trunk(LOCKED, TRUNK, setStateIcon(LOCKED, TRUNK)), + RemoteOperationItem.Window( + org.eclipse.ecsp.helper.AppConstants.CLOSED, + org.eclipse.ecsp.helper.AppConstants.WINDOWS, setStateIcon( + org.eclipse.ecsp.helper.AppConstants.CLOSED, + org.eclipse.ecsp.helper.AppConstants.WINDOWS + )), + RemoteOperationItem.Light( + org.eclipse.ecsp.helper.AppConstants.OFF, + org.eclipse.ecsp.helper.AppConstants.LIGHT, setStateIcon( + org.eclipse.ecsp.helper.AppConstants.OFF, + org.eclipse.ecsp.helper.AppConstants.LIGHT + )), + RemoteOperationItem.Alarm( + org.eclipse.ecsp.helper.AppConstants.OFF, + org.eclipse.ecsp.helper.AppConstants.ALARM, setStateIcon( + org.eclipse.ecsp.helper.AppConstants.OFF, + org.eclipse.ecsp.helper.AppConstants.ALARM + )), + RemoteOperationItem.Door( + org.eclipse.ecsp.helper.AppConstants.LOCKED, + org.eclipse.ecsp.helper.AppConstants.DOOR, setStateIcon( + org.eclipse.ecsp.helper.AppConstants.LOCKED, + org.eclipse.ecsp.helper.AppConstants.DOOR + )), + RemoteOperationItem.Engine( + org.eclipse.ecsp.helper.AppConstants.STOPPED, + org.eclipse.ecsp.helper.AppConstants.ENGINE, setStateIcon( + org.eclipse.ecsp.helper.AppConstants.STOPPED, + org.eclipse.ecsp.helper.AppConstants.ENGINE + )), + RemoteOperationItem.Trunk( + org.eclipse.ecsp.helper.AppConstants.LOCKED, + org.eclipse.ecsp.helper.AppConstants.TRUNK, setStateIcon( + org.eclipse.ecsp.helper.AppConstants.LOCKED, + org.eclipse.ecsp.helper.AppConstants.TRUNK + )), ) val ALERT_TYPES = listOf( - ALERT_CURFEW, - ALERT_BOUNDARY, - ALERT_SPEED, - ALERT_DONGLE_STATUS, - ALERT_TOW, - ALERT_LOW_FUEL, - ALERT_IDLE, - ALERT_DISTURBANCE, - ALERT_FIRMWARE_UPGRADE, - ALERT_FIRMWARE_DOWNLOADED, - ALERT_BREAK_IN_WARNING, - GLOBAL_DOOR_LOCK, - SEATBELT_ALERT, - EPID_TPMS_ALERT, - ALERT_GENERIC_NOTIFICATION, + org.eclipse.ecsp.helper.AppConstants.ALERT_CURFEW, + org.eclipse.ecsp.helper.AppConstants.ALERT_BOUNDARY, + org.eclipse.ecsp.helper.AppConstants.ALERT_SPEED, + org.eclipse.ecsp.helper.AppConstants.ALERT_DONGLE_STATUS, + org.eclipse.ecsp.helper.AppConstants.ALERT_TOW, + org.eclipse.ecsp.helper.AppConstants.ALERT_LOW_FUEL, + org.eclipse.ecsp.helper.AppConstants.ALERT_IDLE, + org.eclipse.ecsp.helper.AppConstants.ALERT_DISTURBANCE, + org.eclipse.ecsp.helper.AppConstants.ALERT_FIRMWARE_UPGRADE, + org.eclipse.ecsp.helper.AppConstants.ALERT_FIRMWARE_DOWNLOADED, + org.eclipse.ecsp.helper.AppConstants.ALERT_BREAK_IN_WARNING, + org.eclipse.ecsp.helper.AppConstants.GLOBAL_DOOR_LOCK, + org.eclipse.ecsp.helper.AppConstants.SEATBELT_ALERT, + org.eclipse.ecsp.helper.AppConstants.EPID_TPMS_ALERT, + org.eclipse.ecsp.helper.AppConstants.ALERT_GENERIC_NOTIFICATION, ) private const val SHARED_PREF = "shared_pref" @@ -133,54 +163,54 @@ object AppConstants { private const val VEHICLE_LIST = "vehicle_list" fun getUserProfile(activity: Activity?): String { - val sharedPref = activity?.getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE) - return sharedPref?.getString(USER_PROFILE, "").toString() + val sharedPref = activity?.getSharedPreferences(org.eclipse.ecsp.helper.AppConstants.SHARED_PREF, Context.MODE_PRIVATE) + return sharedPref?.getString(org.eclipse.ecsp.helper.AppConstants.USER_PROFILE, "").toString() } fun setUserProfile( activity: Activity?, value: String?, ) { - val sharedPref = activity?.getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE) ?: return + val sharedPref = activity?.getSharedPreferences(org.eclipse.ecsp.helper.AppConstants.SHARED_PREF, Context.MODE_PRIVATE) ?: return with(sharedPref.edit()) { - putString(USER_PROFILE, value) + putString(org.eclipse.ecsp.helper.AppConstants.USER_PROFILE, value) apply() } } fun removeAll(activity: Activity?) { - val sharedPref = activity?.getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE) ?: return + val sharedPref = activity?.getSharedPreferences(org.eclipse.ecsp.helper.AppConstants.SHARED_PREF, Context.MODE_PRIVATE) ?: return sharedPref.edit().clear().apply() } fun getVehicleList(activity: Activity?): String { - val sharedPref = activity?.getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE) - return sharedPref?.getString(VEHICLE_LIST, "{}").toString() + val sharedPref = activity?.getSharedPreferences(org.eclipse.ecsp.helper.AppConstants.SHARED_PREF, Context.MODE_PRIVATE) + return sharedPref?.getString(org.eclipse.ecsp.helper.AppConstants.VEHICLE_LIST, "{}").toString() } fun setVehicleList( activity: Activity?, value: String?, ) { - val sharedPref = activity?.getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE) ?: return + val sharedPref = activity?.getSharedPreferences(org.eclipse.ecsp.helper.AppConstants.SHARED_PREF, Context.MODE_PRIVATE) ?: return with(sharedPref.edit()) { - putString(VEHICLE_LIST, value) + putString(org.eclipse.ecsp.helper.AppConstants.VEHICLE_LIST, value) apply() } } fun getWindowCurrentState(activity: Activity?): String { - val sharedPref = activity?.getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE) - return sharedPref?.getString(WINDOW_CURRENT_STATE, "Closed").toString() + val sharedPref = activity?.getSharedPreferences(org.eclipse.ecsp.helper.AppConstants.SHARED_PREF, Context.MODE_PRIVATE) + return sharedPref?.getString(org.eclipse.ecsp.helper.AppConstants.WINDOW_CURRENT_STATE, "Closed").toString() } fun setWindowCurrentState( activity: Activity?, value: String?, ) { - val sharedPref = activity?.getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE) ?: return + val sharedPref = activity?.getSharedPreferences(org.eclipse.ecsp.helper.AppConstants.SHARED_PREF, Context.MODE_PRIVATE) ?: return with(sharedPref.edit()) { - putString(WINDOW_CURRENT_STATE, value) + putString(org.eclipse.ecsp.helper.AppConstants.WINDOW_CURRENT_STATE, value) apply() } } diff --git a/app/src/main/java/com/harman/vehicleconnects/helper/FcmNotificationService.kt b/app/src/main/java/org/eclipse/ecsp/helper/FcmNotificationService.kt similarity index 89% rename from app/src/main/java/com/harman/vehicleconnects/helper/FcmNotificationService.kt rename to app/src/main/java/org/eclipse/ecsp/helper/FcmNotificationService.kt index 60ce5cd..dcb1511 100644 --- a/app/src/main/java/com/harman/vehicleconnects/helper/FcmNotificationService.kt +++ b/app/src/main/java/org/eclipse/ecsp/helper/FcmNotificationService.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.helper +package org.eclipse.ecsp.helper /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -25,15 +25,15 @@ import androidx.compose.ui.graphics.toArgb import androidx.core.app.NotificationCompat import com.google.firebase.messaging.FirebaseMessagingService import com.google.firebase.messaging.RemoteMessage -import com.harman.androidvehicleconnectsdk.helper.AppManager -import com.harman.androidvehicleconnectsdk.notificationservice.model.AlertData -import com.harman.vehicleconnects.R -import com.harman.vehicleconnects.helper.AppConstants.EXTRA_ALERT -import com.harman.vehicleconnects.helper.AppConstants.EXTRA_MESSAGE -import com.harman.vehicleconnects.helper.AppConstants.EXTRA_VEHICLE_ID -import com.harman.vehicleconnects.ui.theme.LightBlue -import com.harman.vehicleconnects.ui.view.activities.DashboardActivity -import com.harman.vehicleconnects.ui.view.activities.LoginActivity +import org.eclipse.ecsp.R +import org.eclipse.ecsp.helper.AppConstants.EXTRA_ALERT +import org.eclipse.ecsp.helper.AppConstants.EXTRA_MESSAGE +import org.eclipse.ecsp.helper.AppConstants.EXTRA_VEHICLE_ID +import org.eclipse.ecsp.ui.theme.LightBlue +import org.eclipse.ecsp.ui.view.activities.DashboardActivity +import org.eclipse.ecsp.ui.view.activities.LoginActivity +import org.eclipse.ecsp.helper.AppManager +import org.eclipse.ecsp.notificationservice.model.AlertData /** * Represents the notification service listener, using firebase messaging service. diff --git a/app/src/main/java/com/harman/vehicleconnects/helper/Helper.kt b/app/src/main/java/org/eclipse/ecsp/helper/Helper.kt similarity index 99% rename from app/src/main/java/com/harman/vehicleconnects/helper/Helper.kt rename to app/src/main/java/org/eclipse/ecsp/helper/Helper.kt index 7315da4..1dc6ca1 100644 --- a/app/src/main/java/com/harman/vehicleconnects/helper/Helper.kt +++ b/app/src/main/java/org/eclipse/ecsp/helper/Helper.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.helper +package org.eclipse.ecsp.helper /******************************************************************************** * Copyright (c) 2023-24 Harman International * diff --git a/app/src/main/java/com/harman/vehicleconnects/models/dataclass/EnvironmentListData.kt b/app/src/main/java/org/eclipse/ecsp/models/dataclass/EnvironmentListData.kt similarity index 89% rename from app/src/main/java/com/harman/vehicleconnects/models/dataclass/EnvironmentListData.kt rename to app/src/main/java/org/eclipse/ecsp/models/dataclass/EnvironmentListData.kt index 93ce952..b71b64b 100644 --- a/app/src/main/java/com/harman/vehicleconnects/models/dataclass/EnvironmentListData.kt +++ b/app/src/main/java/org/eclipse/ecsp/models/dataclass/EnvironmentListData.kt @@ -1,4 +1,7 @@ -package com.harman.vehicleconnects.models.dataclass +package org.eclipse.ecsp.models.dataclass + +import org.eclipse.ecsp.environment.Environment + /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -15,7 +18,6 @@ package com.harman.vehicleconnects.models.dataclass * * SPDX-License-Identifier: Apache-2.0 ********************************************************************************/ -import com.harman.androidvehicleconnectsdk.environment.Environment /** * Data Class represents to hold the environment data list diff --git a/app/src/main/java/com/harman/vehicleconnects/models/dataclass/ROErrorMessage.kt b/app/src/main/java/org/eclipse/ecsp/models/dataclass/ROErrorMessage.kt similarity index 95% rename from app/src/main/java/com/harman/vehicleconnects/models/dataclass/ROErrorMessage.kt rename to app/src/main/java/org/eclipse/ecsp/models/dataclass/ROErrorMessage.kt index d16e40d..8f8273f 100644 --- a/app/src/main/java/com/harman/vehicleconnects/models/dataclass/ROErrorMessage.kt +++ b/app/src/main/java/org/eclipse/ecsp/models/dataclass/ROErrorMessage.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.models.dataclass +package org.eclipse.ecsp.models.dataclass /******************************************************************************** * Copyright (c) 2023-24 Harman International * diff --git a/app/src/main/java/com/harman/vehicleconnects/models/dataclass/RemoteOperationItem.kt b/app/src/main/java/org/eclipse/ecsp/models/dataclass/RemoteOperationItem.kt similarity index 98% rename from app/src/main/java/com/harman/vehicleconnects/models/dataclass/RemoteOperationItem.kt rename to app/src/main/java/org/eclipse/ecsp/models/dataclass/RemoteOperationItem.kt index 97391dc..c297d35 100644 --- a/app/src/main/java/com/harman/vehicleconnects/models/dataclass/RemoteOperationItem.kt +++ b/app/src/main/java/org/eclipse/ecsp/models/dataclass/RemoteOperationItem.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.models.dataclass +package org.eclipse.ecsp.models.dataclass /******************************************************************************** * Copyright (c) 2023-24 Harman International diff --git a/app/src/main/java/com/harman/vehicleconnects/models/dataclass/VehicleProfileModel.kt b/app/src/main/java/org/eclipse/ecsp/models/dataclass/VehicleProfileModel.kt similarity index 84% rename from app/src/main/java/com/harman/vehicleconnects/models/dataclass/VehicleProfileModel.kt rename to app/src/main/java/org/eclipse/ecsp/models/dataclass/VehicleProfileModel.kt index a3f8cf0..da0c6d2 100644 --- a/app/src/main/java/com/harman/vehicleconnects/models/dataclass/VehicleProfileModel.kt +++ b/app/src/main/java/org/eclipse/ecsp/models/dataclass/VehicleProfileModel.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.models.dataclass +package org.eclipse.ecsp.models.dataclass /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -16,9 +16,9 @@ package com.harman.vehicleconnects.models.dataclass * SPDX-License-Identifier: Apache-2.0 ********************************************************************************/ import android.os.Parcelable -import com.harman.androidvehicleconnectsdk.vehicleservice.model.AssociatedDevice -import com.harman.androidvehicleconnectsdk.vehicleservice.model.vehicleprofile.VehicleDetailData import kotlinx.parcelize.Parcelize +import org.eclipse.ecsp.vehicleservice.model.AssociatedDevice +import org.eclipse.ecsp.vehicleservice.model.vehicleprofile.VehicleDetailData /** * Parcelize Data class used to hold the Vehicle profile details diff --git a/app/src/main/java/com/harman/vehicleconnects/models/routes/BottomNavItem.kt b/app/src/main/java/org/eclipse/ecsp/models/routes/BottomNavItem.kt similarity index 94% rename from app/src/main/java/com/harman/vehicleconnects/models/routes/BottomNavItem.kt rename to app/src/main/java/org/eclipse/ecsp/models/routes/BottomNavItem.kt index b424ab5..6671ffb 100644 --- a/app/src/main/java/com/harman/vehicleconnects/models/routes/BottomNavItem.kt +++ b/app/src/main/java/org/eclipse/ecsp/models/routes/BottomNavItem.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.models.routes +package org.eclipse.ecsp.models.routes /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -15,7 +15,7 @@ package com.harman.vehicleconnects.models.routes * * SPDX-License-Identifier: Apache-2.0 ********************************************************************************/ -import com.harman.vehicleconnects.R +import org.eclipse.ecsp.R /** * Sealed class used to handle the Bottom navigation item diff --git a/app/src/main/java/com/harman/vehicleconnects/models/routes/DeviceAssociationRoute.kt b/app/src/main/java/org/eclipse/ecsp/models/routes/DeviceAssociationRoute.kt similarity index 80% rename from app/src/main/java/com/harman/vehicleconnects/models/routes/DeviceAssociationRoute.kt rename to app/src/main/java/org/eclipse/ecsp/models/routes/DeviceAssociationRoute.kt index 6a372c9..72af6cf 100644 --- a/app/src/main/java/com/harman/vehicleconnects/models/routes/DeviceAssociationRoute.kt +++ b/app/src/main/java/org/eclipse/ecsp/models/routes/DeviceAssociationRoute.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.models.routes +package org.eclipse.ecsp.models.routes /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -15,8 +15,8 @@ package com.harman.vehicleconnects.models.routes * * SPDX-License-Identifier: Apache-2.0 ********************************************************************************/ -import com.harman.vehicleconnects.helper.AppConstants.DEVICE_ASSOCIATION -import com.harman.vehicleconnects.helper.AppConstants.ENTER_IMEI +import org.eclipse.ecsp.helper.AppConstants.DEVICE_ASSOCIATION +import org.eclipse.ecsp.helper.AppConstants.ENTER_SERIAL_NUM /** * Sealed class used to handle the Device association screen @@ -28,5 +28,5 @@ import com.harman.vehicleconnects.helper.AppConstants.ENTER_IMEI sealed class DeviceAssociationRoute(route: String) { data object InstallDeviceScreen : DeviceAssociationRoute(DEVICE_ASSOCIATION) - data object EnterIMEIScreen : DeviceAssociationRoute(ENTER_IMEI) + data object EnterIMEIScreen : DeviceAssociationRoute(ENTER_SERIAL_NUM) } diff --git a/app/src/main/java/com/harman/vehicleconnects/models/routes/VehicleProfileRoute.kt b/app/src/main/java/org/eclipse/ecsp/models/routes/VehicleProfileRoute.kt similarity index 81% rename from app/src/main/java/com/harman/vehicleconnects/models/routes/VehicleProfileRoute.kt rename to app/src/main/java/org/eclipse/ecsp/models/routes/VehicleProfileRoute.kt index c53c5ec..3001cb3 100644 --- a/app/src/main/java/com/harman/vehicleconnects/models/routes/VehicleProfileRoute.kt +++ b/app/src/main/java/org/eclipse/ecsp/models/routes/VehicleProfileRoute.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.models.routes +package org.eclipse.ecsp.models.routes /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -15,9 +15,9 @@ package com.harman.vehicleconnects.models.routes * * SPDX-License-Identifier: Apache-2.0 ********************************************************************************/ -import com.harman.vehicleconnects.helper.AppConstants.VEHICLE_EDIT_COLOR -import com.harman.vehicleconnects.helper.AppConstants.VEHICLE_EDIT_NAME -import com.harman.vehicleconnects.helper.AppConstants.VEHICLE_PROFILE +import org.eclipse.ecsp.helper.AppConstants.VEHICLE_EDIT_COLOR +import org.eclipse.ecsp.helper.AppConstants.VEHICLE_EDIT_NAME +import org.eclipse.ecsp.helper.AppConstants.VEHICLE_PROFILE /** * Sealed class used to handle the Vehicle profile screen diff --git a/app/src/main/java/com/harman/vehicleconnects/models/viewmodels/AppViewModelFactory.kt b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/AppViewModelFactory.kt similarity index 97% rename from app/src/main/java/com/harman/vehicleconnects/models/viewmodels/AppViewModelFactory.kt rename to app/src/main/java/org/eclipse/ecsp/models/viewmodels/AppViewModelFactory.kt index bed5b8d..0e8c790 100644 --- a/app/src/main/java/com/harman/vehicleconnects/models/viewmodels/AppViewModelFactory.kt +++ b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/AppViewModelFactory.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.models.viewmodels +package org.eclipse.ecsp.models.viewmodels /******************************************************************************** * Copyright (c) 2023-24 Harman International diff --git a/app/src/main/java/com/harman/vehicleconnects/models/viewmodels/DashboardVM.kt b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/DashboardVM.kt similarity index 66% rename from app/src/main/java/com/harman/vehicleconnects/models/viewmodels/DashboardVM.kt rename to app/src/main/java/org/eclipse/ecsp/models/viewmodels/DashboardVM.kt index 2e53475..ecd5f65 100644 --- a/app/src/main/java/com/harman/vehicleconnects/models/viewmodels/DashboardVM.kt +++ b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/DashboardVM.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.models.viewmodels +package org.eclipse.ecsp.models.viewmodels /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -16,15 +16,20 @@ package com.harman.vehicleconnects.models.viewmodels * SPDX-License-Identifier: Apache-2.0 ********************************************************************************/ import android.app.Activity +import android.util.Log import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.viewModelScope import com.google.firebase.messaging.FirebaseMessaging -import com.harman.androidvehicleconnectsdk.notificationservice.model.ChannelData -import com.harman.androidvehicleconnectsdk.notificationservice.model.NotificationConfigData -import com.harman.androidvehicleconnectsdk.userservice.service.UserServiceInterface -import com.harman.vehicleconnects.models.dataclass.VehicleProfileModel -import com.harman.vehicleconnects.repository.DashboardRepository +import org.eclipse.ecsp.models.dataclass.VehicleProfileModel +import org.eclipse.ecsp.repository.DashboardRepository +import kotlinx.coroutines.CoroutineExceptionHandler +import kotlinx.coroutines.launch +import org.eclipse.ecsp.helper.response.CustomMessage +import org.eclipse.ecsp.notificationservice.model.ChannelData +import org.eclipse.ecsp.notificationservice.model.NotificationConfigData +import org.eclipse.ecsp.userservice.service.UserServiceInterface /** * Represents the Dashboard ViewModel @@ -35,14 +40,13 @@ import com.harman.vehicleconnects.repository.DashboardRepository */ class DashboardVM(activity: Activity) : AndroidViewModel(activity.application) { private var topBarTitle = MutableLiveData("") - private var _associatedDeviceList = MutableLiveData>() + private var _associatedDeviceList = MutableLiveData>>() private val dashboardRepository: DashboardRepository by lazy { DashboardRepository() } - private val userServiceInterface: UserServiceInterface by lazy { - UserServiceInterface.authService(activity) - } private var isSignOutClicked = MutableLiveData(false) + private var _isPasswordChangeTriggered = MutableLiveData(false) + private var passwordChangeStatus = MutableLiveData>() /** * Represents to get the title value of the screens @@ -67,7 +71,7 @@ class DashboardVM(activity: Activity) : AndroidViewModel(activity.application) { * * @return [HashMap] of [VehicleProfileModel] LiveData */ - fun getAssociatedDeviceList(): LiveData> { + fun getAssociatedDeviceList(): LiveData>> { return _associatedDeviceList } @@ -83,9 +87,9 @@ class DashboardVM(activity: Activity) : AndroidViewModel(activity.application) { * Represents to do SIGN_OUT * */ - fun signOutClick() { - userServiceInterface.signOutWithAppAuth { - isSignOutClicked.postValue(it.status.requestStatus) + fun signOutClick(userServiceInterface: UserServiceInterface) { + dashboardRepository.doSignOut(userServiceInterface) { + isSignOutClicked.postValue(it) } } @@ -124,4 +128,21 @@ class DashboardVM(activity: Activity) : AndroidViewModel(activity.application) { } } } + + fun isPasswordChangeTriggered(): LiveData = _isPasswordChangeTriggered + + fun setPasswordChangeTriggerValue(value: Boolean){ + _isPasswordChangeTriggered.value = value + } + + fun changePasswordApiCall(userServiceInterface: UserServiceInterface): LiveData>{ + val exception = + CoroutineExceptionHandler { _, exception -> + Log.e("Password change request API failed: ", exception.cause.toString()) + } + viewModelScope.launch(exception) { + passwordChangeStatus.postValue(dashboardRepository.requestForChangePassword(userServiceInterface)) + } + return passwordChangeStatus + } } diff --git a/app/src/main/java/com/harman/vehicleconnects/models/viewmodels/DeviceAssociationVM.kt b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/DeviceAssociationVM.kt similarity index 82% rename from app/src/main/java/com/harman/vehicleconnects/models/viewmodels/DeviceAssociationVM.kt rename to app/src/main/java/org/eclipse/ecsp/models/viewmodels/DeviceAssociationVM.kt index a6aff45..dc688f9 100644 --- a/app/src/main/java/com/harman/vehicleconnects/models/viewmodels/DeviceAssociationVM.kt +++ b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/DeviceAssociationVM.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.models.viewmodels +package org.eclipse.ecsp.models.viewmodels /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -20,11 +20,11 @@ import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.viewModelScope -import com.harman.androidvehicleconnectsdk.helper.response.CustomMessage -import com.harman.androidvehicleconnectsdk.vehicleservice.model.DeviceVerificationData -import com.harman.androidvehicleconnectsdk.vehicleservice.model.deviceassociation.AssociatedDeviceInfo -import com.harman.androidvehicleconnectsdk.vehicleservice.service.VehicleServiceInterface import kotlinx.coroutines.launch +import org.eclipse.ecsp.helper.response.CustomMessage +import org.eclipse.ecsp.vehicleservice.model.DeviceVerificationData +import org.eclipse.ecsp.vehicleservice.model.deviceassociation.AssociatedDeviceInfo +import org.eclipse.ecsp.vehicleservice.service.VehicleServiceInterface /** * View Model class to handle the Device association screen @@ -38,7 +38,7 @@ class DeviceAssociationVM(activity: Activity) : AndroidViewModel(activity.applic private var isLoading = MutableLiveData(false) private val _verifyDeviceIMEI = MutableLiveData>() private val _associateDevice = MutableLiveData>() - private var verifyImei = MutableLiveData() + private var serialNumberValue = MutableLiveData() /** * Represents to get the [MutableLiveData] of title @@ -81,14 +81,14 @@ class DeviceAssociationVM(activity: Activity) : AndroidViewModel(activity.applic * * @return IMEI string value as [LiveData] */ - fun clickedOnVerifyImei(): LiveData = verifyImei + fun clickedOnSerialNumberSubmission(): LiveData = serialNumberValue /** * Function to set the IMEI value * - * @param imeiString as [String] + * @param serialNumString as [String] */ - fun triggerImeiVerification(imeiString: String) = verifyImei.postValue(imeiString) + fun triggerSerialNumberVerification(serialNumString: String) = serialNumberValue.postValue(serialNumString) /** * Function is to call IMEI Verification API @@ -113,15 +113,15 @@ class DeviceAssociationVM(activity: Activity) : AndroidViewModel(activity.applic * Function is to call association API to associate a device using IMEI * * @param vehicleServiceInterface SDK interface used to trigger the API call - * @param imeiString IMEI value in [String] format + * @param serialString IMEI value in [String] format * @return [MutableLiveData] of SDK [CustomMessage] with [AssociatedDeviceInfo] */ fun associateDevice( vehicleServiceInterface: VehicleServiceInterface, - imeiString: String, + serialString: String, ): MutableLiveData> { viewModelScope.launch { - vehicleServiceInterface.associateDevice(imeiString) { + vehicleServiceInterface.associateDevice(serialString) { _associateDevice.value = it } } diff --git a/app/src/main/java/com/harman/vehicleconnects/models/viewmodels/LoginActivityVM.kt b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/LoginActivityVM.kt similarity index 79% rename from app/src/main/java/com/harman/vehicleconnects/models/viewmodels/LoginActivityVM.kt rename to app/src/main/java/org/eclipse/ecsp/models/viewmodels/LoginActivityVM.kt index 4bb4bab..a61bd47 100644 --- a/app/src/main/java/com/harman/vehicleconnects/models/viewmodels/LoginActivityVM.kt +++ b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/LoginActivityVM.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.models.viewmodels +package org.eclipse.ecsp.models.viewmodels /******************************************************************************** * Copyright (c) 2023-24 Harman International @@ -23,14 +23,14 @@ import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.MutableLiveData import com.google.gson.Gson import com.google.gson.reflect.TypeToken -import com.harman.androidvehicleconnectsdk.environment.Environment -import com.harman.androidvehicleconnectsdk.environment.EnvironmentManager -import com.harman.androidvehicleconnectsdk.helper.response.CustomMessage -import com.harman.androidvehicleconnectsdk.userservice.model.UserProfile -import com.harman.androidvehicleconnectsdk.userservice.service.UserServiceInterface -import com.harman.vehicleconnects.models.dataclass.EnvironmentListData -import com.harman.vehicleconnects.repository.LoginRepository +import org.eclipse.ecsp.models.dataclass.EnvironmentListData +import org.eclipse.ecsp.repository.LoginRepository import kotlinx.coroutines.runBlocking +import org.eclipse.ecsp.environment.Environment +import org.eclipse.ecsp.environment.EnvironmentManager +import org.eclipse.ecsp.helper.response.CustomMessage +import org.eclipse.ecsp.userservice.model.UserProfile +import org.eclipse.ecsp.userservice.service.UserServiceInterface import java.lang.ref.WeakReference /** @@ -56,22 +56,28 @@ class LoginActivityVM(activity: Activity) : AndroidViewModel(activity.applicatio requestCode: Int, launcher: ActivityResultLauncher?, ) { - userServiceInterface.signInWithAppAuth(requestCode, launcher!!) + userServiceInterface.signInWithAppAuth( + requestCode, + launcher!! + ) } /** + * Function is to do SIGN UP / User creation * - * - * @param userServiceInterface - * @param requestCode - * @param launcher + * @param userServiceInterface SDK interface to call SIGN UP API + * @param requestCode Activity result request code + * @param launcher [ActivityResultLauncher] reference object */ fun signUpRequest( userServiceInterface: UserServiceInterface, requestCode: Int, launcher: ActivityResultLauncher?, ) { - userServiceInterface.signUpWithAppAuth(requestCode, launcher!!) + userServiceInterface.signUpWithAppAuth( + requestCode, + launcher!! + ) } /** @@ -129,7 +135,7 @@ class LoginActivityVM(activity: Activity) : AndroidViewModel(activity.applicatio * @param activity Application activity obejct * @return [MutableLiveData] of [CustomMessage] */ - fun fetchUserProfileData(activity: Activity): MutableLiveData> { - return LoginRepository(activity).fetchUserProfileData() + fun fetchUserProfileData(userServiceInterface: UserServiceInterface): MutableLiveData> { + return LoginRepository().fetchUserProfileData(userServiceInterface) } } diff --git a/app/src/main/java/com/harman/vehicleconnects/models/viewmodels/NotificationVM.kt b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/NotificationVM.kt similarity index 93% rename from app/src/main/java/com/harman/vehicleconnects/models/viewmodels/NotificationVM.kt rename to app/src/main/java/org/eclipse/ecsp/models/viewmodels/NotificationVM.kt index 645e589..2cbc7af 100644 --- a/app/src/main/java/com/harman/vehicleconnects/models/viewmodels/NotificationVM.kt +++ b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/NotificationVM.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.models.viewmodels +package org.eclipse.ecsp.models.viewmodels /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -20,10 +20,10 @@ import androidx.compose.runtime.MutableState import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.LifecycleOwner import androidx.navigation.NavHostController -import com.harman.androidvehicleconnectsdk.notificationservice.model.AlertData -import com.harman.vehicleconnects.models.dataclass.VehicleProfileModel -import com.harman.vehicleconnects.models.routes.BottomNavItem -import com.harman.vehicleconnects.repository.DashboardRepository +import org.eclipse.ecsp.models.dataclass.VehicleProfileModel +import org.eclipse.ecsp.models.routes.BottomNavItem +import org.eclipse.ecsp.repository.DashboardRepository +import org.eclipse.ecsp.notificationservice.model.AlertData /** * Represents the View Model class used for Notification screen diff --git a/app/src/main/java/com/harman/vehicleconnects/models/viewmodels/RemoteOperationVM.kt b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/RemoteOperationVM.kt similarity index 93% rename from app/src/main/java/com/harman/vehicleconnects/models/viewmodels/RemoteOperationVM.kt rename to app/src/main/java/org/eclipse/ecsp/models/viewmodels/RemoteOperationVM.kt index c550608..0801b92 100644 --- a/app/src/main/java/com/harman/vehicleconnects/models/viewmodels/RemoteOperationVM.kt +++ b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/RemoteOperationVM.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.models.viewmodels +package org.eclipse.ecsp.models.viewmodels /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -22,21 +22,21 @@ import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import com.google.gson.Gson -import com.harman.androidvehicleconnectsdk.helper.response.CustomMessage -import com.harman.androidvehicleconnectsdk.roservice.model.RemoteOperationState -import com.harman.androidvehicleconnectsdk.roservice.model.RoEventHistoryResponse -import com.harman.androidvehicleconnectsdk.roservice.model.RoStatusResponse -import com.harman.vehicleconnects.helper.AppConstants -import com.harman.vehicleconnects.helper.AppConstants.FORCED_FAILURE -import com.harman.vehicleconnects.helper.AppConstants.PENDING -import com.harman.vehicleconnects.helper.fromJson -import com.harman.vehicleconnects.helper.isRequestPendingLong -import com.harman.vehicleconnects.helper.toastError -import com.harman.vehicleconnects.models.dataclass.ROErrorMessage -import com.harman.vehicleconnects.models.dataclass.RemoteOperationItem -import com.harman.vehicleconnects.repository.DashboardRepository -import com.harman.vehicleconnects.services.RemoteOperationService -import com.harman.vehicleconnects.services.RoRequestLoopService +import org.eclipse.ecsp.helper.response.CustomMessage +import org.eclipse.ecsp.roservice.model.RemoteOperationState +import org.eclipse.ecsp.roservice.model.RoEventHistoryResponse +import org.eclipse.ecsp.roservice.model.RoStatusResponse +import org.eclipse.ecsp.helper.AppConstants +import org.eclipse.ecsp.helper.AppConstants.FORCED_FAILURE +import org.eclipse.ecsp.helper.AppConstants.PENDING +import org.eclipse.ecsp.helper.fromJson +import org.eclipse.ecsp.helper.isRequestPendingLong +import org.eclipse.ecsp.helper.toastError +import org.eclipse.ecsp.models.dataclass.ROErrorMessage +import org.eclipse.ecsp.models.dataclass.RemoteOperationItem +import org.eclipse.ecsp.repository.DashboardRepository +import org.eclipse.ecsp.services.RemoteOperationService +import org.eclipse.ecsp.services.RoRequestLoopService /** * Represents the View Model class used by Remote operation screen @@ -90,7 +90,7 @@ class RemoteOperationVM(activity: Activity) : AndroidViewModel(activity.applicat openDialog: MutableState>?, ) { when (eventTitleName) { - AppConstants.WINDOWS, AppConstants.LIGHT -> { + org.eclipse.ecsp.helper.AppConstants.WINDOWS, org.eclipse.ecsp.helper.AppConstants.LIGHT -> { showBottomSheet?.value = Triple(true, eventTitleName, state) } @@ -140,7 +140,7 @@ class RemoteOperationVM(activity: Activity) : AndroidViewModel(activity.applicat } } } else { - lazyStaggeredGridList?.value = (ArrayList(AppConstants.defaultRoValuesList)) + lazyStaggeredGridList?.value = (ArrayList(org.eclipse.ecsp.helper.AppConstants.defaultRoValuesList)) notifyRoUpdate.value = notifyRoUpdate.value + 1 val errorMessage = roEventHistoryResponse?.error?.message.toString() toastError(activity, Gson().fromJson>(errorMessage)[0].message) diff --git a/app/src/main/java/com/harman/vehicleconnects/models/viewmodels/VehicleProfileVM.kt b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/VehicleProfileVM.kt similarity index 89% rename from app/src/main/java/com/harman/vehicleconnects/models/viewmodels/VehicleProfileVM.kt rename to app/src/main/java/org/eclipse/ecsp/models/viewmodels/VehicleProfileVM.kt index 72d23ad..2d1302c 100644 --- a/app/src/main/java/com/harman/vehicleconnects/models/viewmodels/VehicleProfileVM.kt +++ b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/VehicleProfileVM.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.models.viewmodels +package org.eclipse.ecsp.models.viewmodels /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -19,12 +19,12 @@ import android.app.Activity import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData -import com.harman.androidvehicleconnectsdk.helper.response.CustomMessage -import com.harman.androidvehicleconnectsdk.vehicleservice.model.TerminateDeviceData -import com.harman.androidvehicleconnectsdk.vehicleservice.model.vehicleprofile.PostVehicleAttributeData -import com.harman.androidvehicleconnectsdk.vehicleservice.model.vehicleprofile.VehicleAttributeDetail -import com.harman.vehicleconnects.models.dataclass.VehicleProfileModel -import com.harman.vehicleconnects.repository.VehicleProfileRepository +import org.eclipse.ecsp.helper.response.CustomMessage +import org.eclipse.ecsp.vehicleservice.model.TerminateDeviceData +import org.eclipse.ecsp.vehicleservice.model.vehicleprofile.PostVehicleAttributeData +import org.eclipse.ecsp.vehicleservice.model.vehicleprofile.VehicleAttributeDetail +import org.eclipse.ecsp.models.dataclass.VehicleProfileModel +import org.eclipse.ecsp.repository.VehicleProfileRepository /** * ViewModel class for Vehicle profile screen diff --git a/app/src/main/java/com/harman/vehicleconnects/repository/DashboardRepository.kt b/app/src/main/java/org/eclipse/ecsp/repository/DashboardRepository.kt similarity index 73% rename from app/src/main/java/com/harman/vehicleconnects/repository/DashboardRepository.kt rename to app/src/main/java/org/eclipse/ecsp/repository/DashboardRepository.kt index 87c197e..b842986 100644 --- a/app/src/main/java/com/harman/vehicleconnects/repository/DashboardRepository.kt +++ b/app/src/main/java/org/eclipse/ecsp/repository/DashboardRepository.kt @@ -1,4 +1,5 @@ -package com.harman.vehicleconnects.repository +package org.eclipse.ecsp.repository + /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -17,24 +18,25 @@ package com.harman.vehicleconnects.repository ********************************************************************************/ import android.util.Log import androidx.lifecycle.MutableLiveData -import com.harman.androidvehicleconnectsdk.helper.response.CustomMessage -import com.harman.androidvehicleconnectsdk.notificationservice.model.AlertAnalysisData -import com.harman.androidvehicleconnectsdk.notificationservice.model.NotificationConfigData -import com.harman.androidvehicleconnectsdk.notificationservice.service.NotificationServiceInterface -import com.harman.androidvehicleconnectsdk.roservice.model.RemoteOperationState -import com.harman.androidvehicleconnectsdk.roservice.model.RoEventHistoryResponse -import com.harman.androidvehicleconnectsdk.roservice.model.RoStatusResponse -import com.harman.androidvehicleconnectsdk.roservice.service.RoServiceInterface -import com.harman.androidvehicleconnectsdk.vehicleservice.model.AssociatedDevice -import com.harman.androidvehicleconnectsdk.vehicleservice.service.VehicleServiceInterface -import com.harman.vehicleconnects.helper.AppConstants.DISASSOCIATED -import com.harman.vehicleconnects.models.dataclass.VehicleProfileModel +import org.eclipse.ecsp.helper.AppConstants.DISASSOCIATED +import org.eclipse.ecsp.models.dataclass.VehicleProfileModel import kotlinx.coroutines.CoroutineExceptionHandler import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Deferred import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.async import kotlinx.coroutines.launch +import org.eclipse.ecsp.helper.response.CustomMessage +import org.eclipse.ecsp.notificationservice.model.AlertAnalysisData +import org.eclipse.ecsp.notificationservice.model.NotificationConfigData +import org.eclipse.ecsp.notificationservice.service.NotificationServiceInterface +import org.eclipse.ecsp.roservice.model.RemoteOperationState +import org.eclipse.ecsp.roservice.model.RoEventHistoryResponse +import org.eclipse.ecsp.roservice.model.RoStatusResponse +import org.eclipse.ecsp.roservice.service.RoServiceInterface +import org.eclipse.ecsp.userservice.service.UserServiceInterface +import org.eclipse.ecsp.vehicleservice.model.AssociatedDevice +import org.eclipse.ecsp.vehicleservice.service.VehicleServiceInterface /** * Dashboard Repository class is to perform all network calls come from Dashboard activity @@ -164,17 +166,17 @@ class DashboardRepository { Log.e("Alert History API failed: ", exception.cause.toString()) } CoroutineScope(Dispatchers.IO).launch(exception) { - notificationServiceInterface.notificationAlertHistory( - deviceId, - alertTypes, - since, - till, - size, - page, - readStatus, - ) { - data.postValue(it) - } + data.postValue( + notificationServiceInterface.notificationAlertHistory( + deviceId, + alertTypes, + since, + till, + size, + page, + readStatus, + ) + ) } return data } @@ -184,8 +186,8 @@ class DashboardRepository { * * @return [MutableLiveData] of [HashMap] */ - fun associateDeviceList(): MutableLiveData> { - val data = MutableLiveData>() + fun associateDeviceList(): MutableLiveData>> { + val data = MutableLiveData>>() val exception = CoroutineExceptionHandler { _, exception -> Log.e( @@ -200,25 +202,34 @@ class DashboardRepository { var deviceAssociationListData: List? = null vehicleServiceInterface.associatedDeviceList { - deviceAssociationListData = - it.response?.data?.filter { deviceList -> - deviceList.mDeviceId != null && deviceList.mAssociationStatus != DISASSOCIATED - } + if (it.response != null) { + deviceAssociationListData = + it.response?.data?.filter { deviceList -> + deviceList.mDeviceId != null && deviceList.mAssociationStatus != DISASSOCIATED + } + } } return@async deviceAssociationListData } - val vehicleProfileDataCall: Deferred> = + val vehicleProfileDataCall: Deferred>> = async { + var success = false deviceCall.await()?.forEach { if (it.mDeviceId != null) { vehicleServiceInterface.getVehicleProfile(it.mDeviceId!!) { vehicleProfileData -> list[it.mDeviceId!!] = - VehicleProfileModel(it, vehicleProfileData.response?.data?.get(0)) + VehicleProfileModel( + it, + vehicleProfileData.response?.data?.get(0) + ) } + success = true } + }?.let { + success = false } - return@async list + return@async Pair(success, list) } data.postValue(vehicleProfileDataCall.await()) @@ -249,8 +260,20 @@ class DashboardRepository { null, notificationConfigDataList, ) { - Log.d("NOTIFICATION_SUBSCRIPTION API", "Notification subscription api success for $vehicleId") + Log.d( + "NOTIFICATION_SUBSCRIPTION API", + "Notification subscription api success for $vehicleId" + ) } } } + + fun doSignOut(userServiceInterface: UserServiceInterface, response: (Boolean) -> Unit) { + userServiceInterface.signOutWithAppAuth { + response(it.status.requestStatus) + } + } + + suspend fun requestForChangePassword(userServiceInterface: UserServiceInterface): CustomMessage = + userServiceInterface.changePasswordRequest() } diff --git a/app/src/main/java/com/harman/vehicleconnects/repository/LoginRepository.kt b/app/src/main/java/org/eclipse/ecsp/repository/LoginRepository.kt similarity index 74% rename from app/src/main/java/com/harman/vehicleconnects/repository/LoginRepository.kt rename to app/src/main/java/org/eclipse/ecsp/repository/LoginRepository.kt index 71d2d67..e4eaa48 100644 --- a/app/src/main/java/com/harman/vehicleconnects/repository/LoginRepository.kt +++ b/app/src/main/java/org/eclipse/ecsp/repository/LoginRepository.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.repository +package org.eclipse.ecsp.repository /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -15,12 +15,11 @@ package com.harman.vehicleconnects.repository * * SPDX-License-Identifier: Apache-2.0 ********************************************************************************/ -import android.app.Activity import android.util.Log import androidx.lifecycle.MutableLiveData -import com.harman.androidvehicleconnectsdk.helper.response.CustomMessage -import com.harman.androidvehicleconnectsdk.userservice.model.UserProfile -import com.harman.androidvehicleconnectsdk.userservice.service.UserServiceInterface +import org.eclipse.ecsp.helper.response.CustomMessage +import org.eclipse.ecsp.userservice.model.UserProfile +import org.eclipse.ecsp.userservice.service.UserServiceInterface import kotlinx.coroutines.CoroutineExceptionHandler import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -29,19 +28,14 @@ import kotlinx.coroutines.launch /** * Login Repository class is to perform all network calls related to login feature * - * @property activity */ -class LoginRepository(val activity: Activity) { - private val userServiceInterface: UserServiceInterface by lazy { - UserServiceInterface.authService(activity) - } - +class LoginRepository { /** * Function is to get the user profile data using SDK Api * * @return [MutableLiveData] of [UserProfile]'s [CustomMessage] */ - fun fetchUserProfileData(): MutableLiveData> { + fun fetchUserProfileData(userServiceInterface: UserServiceInterface): MutableLiveData> { val data = MutableLiveData>() val exception = CoroutineExceptionHandler { _, exception -> diff --git a/app/src/main/java/com/harman/vehicleconnects/repository/VehicleProfileRepository.kt b/app/src/main/java/org/eclipse/ecsp/repository/VehicleProfileRepository.kt similarity index 88% rename from app/src/main/java/com/harman/vehicleconnects/repository/VehicleProfileRepository.kt rename to app/src/main/java/org/eclipse/ecsp/repository/VehicleProfileRepository.kt index 5a1c5bf..5ee81bc 100644 --- a/app/src/main/java/com/harman/vehicleconnects/repository/VehicleProfileRepository.kt +++ b/app/src/main/java/org/eclipse/ecsp/repository/VehicleProfileRepository.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.repository +package org.eclipse.ecsp.repository /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -17,10 +17,10 @@ package com.harman.vehicleconnects.repository ********************************************************************************/ import android.util.Log import androidx.lifecycle.MutableLiveData -import com.harman.androidvehicleconnectsdk.helper.response.CustomMessage -import com.harman.androidvehicleconnectsdk.vehicleservice.model.TerminateDeviceData -import com.harman.androidvehicleconnectsdk.vehicleservice.model.vehicleprofile.PostVehicleAttributeData -import com.harman.androidvehicleconnectsdk.vehicleservice.service.VehicleServiceInterface +import org.eclipse.ecsp.helper.response.CustomMessage +import org.eclipse.ecsp.vehicleservice.model.TerminateDeviceData +import org.eclipse.ecsp.vehicleservice.model.vehicleprofile.PostVehicleAttributeData +import org.eclipse.ecsp.vehicleservice.service.VehicleServiceInterface import kotlinx.coroutines.CoroutineExceptionHandler import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers diff --git a/app/src/main/java/com/harman/vehicleconnects/services/ConnectionManager.kt b/app/src/main/java/org/eclipse/ecsp/services/ConnectionManager.kt similarity index 95% rename from app/src/main/java/com/harman/vehicleconnects/services/ConnectionManager.kt rename to app/src/main/java/org/eclipse/ecsp/services/ConnectionManager.kt index cb891cf..7e4b42f 100644 --- a/app/src/main/java/com/harman/vehicleconnects/services/ConnectionManager.kt +++ b/app/src/main/java/org/eclipse/ecsp/services/ConnectionManager.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.services +package org.eclipse.ecsp.services /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -19,7 +19,7 @@ import android.content.Context import android.net.ConnectivityManager import android.net.Network import android.net.NetworkCapabilities -import com.harman.vehicleconnects.services.ConnectionManager.ConnectionListener +import org.eclipse.ecsp.services.ConnectionManager.ConnectionListener /** * ConnectionManager class is used to get the network connectivity information diff --git a/app/src/main/java/org/eclipse/ecsp/services/RemoteOperationService.kt b/app/src/main/java/org/eclipse/ecsp/services/RemoteOperationService.kt new file mode 100644 index 0000000..02b9d19 --- /dev/null +++ b/app/src/main/java/org/eclipse/ecsp/services/RemoteOperationService.kt @@ -0,0 +1,112 @@ +package org.eclipse.ecsp.services +/******************************************************************************** + * Copyright (c) 2023-24 Harman International + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + ********************************************************************************/ +import android.app.Activity +import org.eclipse.ecsp.roservice.model.RoEventHistoryResponse +import org.eclipse.ecsp.helper.AppConstants +import org.eclipse.ecsp.models.dataclass.RemoteOperationItem +import org.eclipse.ecsp.ui.view.composes.remoteoperationcompose.setStateIcon + +/** + * RemoteOperationService class is used to handle the UI logic for remote operation screen + * + */ +class RemoteOperationService { + internal fun updateGridItem( + events: RoEventHistoryResponse?, + tempList: ArrayList?, + activity: Activity, + ): ArrayList? { + val eventId = events?.roEvents?.eventID + val state = + when (events?.roStatus) { + org.eclipse.ecsp.helper.AppConstants.PROCESSED_SUCCESS -> events.roEvents.data?.mState ?: "" + org.eclipse.ecsp.helper.AppConstants.PENDING -> org.eclipse.ecsp.helper.AppConstants.PLEASE_WAIT + else -> + when ((events?.roEvents?.data?.mState)?.lowercase()) { + org.eclipse.ecsp.helper.AppConstants.ON.lowercase() -> org.eclipse.ecsp.helper.AppConstants.OFF + org.eclipse.ecsp.helper.AppConstants.OFF.lowercase() -> org.eclipse.ecsp.helper.AppConstants.ON + org.eclipse.ecsp.helper.AppConstants.LOCKED.lowercase() -> org.eclipse.ecsp.helper.AppConstants.UNLOCKED + org.eclipse.ecsp.helper.AppConstants.UNLOCKED.lowercase() -> org.eclipse.ecsp.helper.AppConstants.LOCKED + org.eclipse.ecsp.helper.AppConstants.CLOSED.lowercase() -> { + if (events.roEvents.eventID == org.eclipse.ecsp.helper.AppConstants.WINDOW_EVENT_ID) + { + org.eclipse.ecsp.helper.AppConstants.getWindowCurrentState(activity) + } else { + org.eclipse.ecsp.helper.AppConstants.OPENED + } + } + org.eclipse.ecsp.helper.AppConstants.OPENED.lowercase() -> { + if (events.roEvents.eventID == org.eclipse.ecsp.helper.AppConstants.WINDOW_EVENT_ID) + { + org.eclipse.ecsp.helper.AppConstants.getWindowCurrentState(activity) + } else { + org.eclipse.ecsp.helper.AppConstants.CLOSED + } + } + org.eclipse.ecsp.helper.AppConstants.STARTED.lowercase() -> org.eclipse.ecsp.helper.AppConstants.STOPPED + org.eclipse.ecsp.helper.AppConstants.STOPPED.lowercase() -> org.eclipse.ecsp.helper.AppConstants.STARTED + org.eclipse.ecsp.helper.AppConstants.PARTIAL_OPENED.lowercase() -> org.eclipse.ecsp.helper.AppConstants.getWindowCurrentState(activity) + else -> "" + } + } + when (eventId) { + org.eclipse.ecsp.helper.AppConstants.WINDOW_EVENT_ID -> + tempList!![0] = + RemoteOperationItem.Window( + state, + org.eclipse.ecsp.helper.AppConstants.WINDOWS, setStateIcon(state, org.eclipse.ecsp.helper.AppConstants.WINDOWS), + ) + + org.eclipse.ecsp.helper.AppConstants.LIGHTS_EVENT_ID -> + tempList!![1] = + RemoteOperationItem.Light( + state, + org.eclipse.ecsp.helper.AppConstants.LIGHT, setStateIcon(state, org.eclipse.ecsp.helper.AppConstants.LIGHT), + ) + + org.eclipse.ecsp.helper.AppConstants.ALARM_EVENT_ID -> + tempList!![2] = + RemoteOperationItem.Alarm( + state, + org.eclipse.ecsp.helper.AppConstants.ALARM, setStateIcon(state, org.eclipse.ecsp.helper.AppConstants.ALARM), + ) + + org.eclipse.ecsp.helper.AppConstants.DOOR_EVENT_ID -> + tempList!![3] = + RemoteOperationItem.Door( + state, + org.eclipse.ecsp.helper.AppConstants.DOOR, setStateIcon(state, org.eclipse.ecsp.helper.AppConstants.DOOR), + ) + + org.eclipse.ecsp.helper.AppConstants.ENGINE_EVENT_ID -> + tempList!![4] = + RemoteOperationItem.Engine( + state, + org.eclipse.ecsp.helper.AppConstants.ENGINE, setStateIcon(state, org.eclipse.ecsp.helper.AppConstants.ENGINE), + ) + + org.eclipse.ecsp.helper.AppConstants.TRUNK_EVENT_ID -> + tempList!![5] = + RemoteOperationItem.Trunk( + state, + org.eclipse.ecsp.helper.AppConstants.TRUNK, setStateIcon(state, org.eclipse.ecsp.helper.AppConstants.TRUNK), + ) + } + return tempList + } +} diff --git a/app/src/main/java/com/harman/vehicleconnects/services/RoRequestLoopService.kt b/app/src/main/java/org/eclipse/ecsp/services/RoRequestLoopService.kt similarity index 80% rename from app/src/main/java/com/harman/vehicleconnects/services/RoRequestLoopService.kt rename to app/src/main/java/org/eclipse/ecsp/services/RoRequestLoopService.kt index 0e51bba..27a72ce 100644 --- a/app/src/main/java/com/harman/vehicleconnects/services/RoRequestLoopService.kt +++ b/app/src/main/java/org/eclipse/ecsp/services/RoRequestLoopService.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.services +package org.eclipse.ecsp.services /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -19,20 +19,20 @@ import android.app.Activity import android.util.Log import androidx.compose.runtime.MutableState import androidx.lifecycle.LifecycleOwner -import com.harman.androidvehicleconnectsdk.helper.response.CustomMessage -import com.harman.androidvehicleconnectsdk.roservice.model.RoEventHistoryResponse -import com.harman.vehicleconnects.helper.AppConstants -import com.harman.vehicleconnects.helper.AppConstants.ALARM -import com.harman.vehicleconnects.helper.AppConstants.DOOR -import com.harman.vehicleconnects.helper.AppConstants.ENGINE -import com.harman.vehicleconnects.helper.AppConstants.LIGHT -import com.harman.vehicleconnects.helper.AppConstants.TRUNK -import com.harman.vehicleconnects.helper.AppConstants.WINDOWS -import com.harman.vehicleconnects.helper.isRequestPendingLong -import com.harman.vehicleconnects.helper.toastError -import com.harman.vehicleconnects.models.dataclass.RemoteOperationItem -import com.harman.vehicleconnects.models.viewmodels.RemoteOperationVM -import com.harman.vehicleconnects.repository.DashboardRepository +import org.eclipse.ecsp.helper.response.CustomMessage +import org.eclipse.ecsp.roservice.model.RoEventHistoryResponse +import org.eclipse.ecsp.helper.AppConstants +import org.eclipse.ecsp.helper.AppConstants.ALARM +import org.eclipse.ecsp.helper.AppConstants.DOOR +import org.eclipse.ecsp.helper.AppConstants.ENGINE +import org.eclipse.ecsp.helper.AppConstants.LIGHT +import org.eclipse.ecsp.helper.AppConstants.TRUNK +import org.eclipse.ecsp.helper.AppConstants.WINDOWS +import org.eclipse.ecsp.helper.isRequestPendingLong +import org.eclipse.ecsp.helper.toastError +import org.eclipse.ecsp.models.dataclass.RemoteOperationItem +import org.eclipse.ecsp.models.viewmodels.RemoteOperationVM +import org.eclipse.ecsp.repository.DashboardRepository import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job @@ -95,7 +95,7 @@ class RoRequestLoopService( if (roEventHistoryResponse.status.requestStatus && roEventHistoryResponse.response != null) { val response = roEventHistoryResponse.response when (response?.roStatus) { - AppConstants.PROCESSED_SUCCESS -> { + org.eclipse.ecsp.helper.AppConstants.PROCESSED_SUCCESS -> { val finalList = remoteOperationService.updateGridItem( response, @@ -109,10 +109,10 @@ class RoRequestLoopService( cancelJob() } - AppConstants.PENDING -> { + org.eclipse.ecsp.helper.AppConstants.PENDING -> { if (isRequestPendingLong(response.roEvents.timestamp!!)) { Log.d("PENDING_STATE", "3 min over") - response.roStatus = AppConstants.FORCED_FAILURE + response.roStatus = org.eclipse.ecsp.helper.AppConstants.FORCED_FAILURE val finalList = remoteOperationService.updateGridItem( response, @@ -137,7 +137,7 @@ class RoRequestLoopService( } } - AppConstants.TTL_EXPIRED, AppConstants.PROCESSED_FAILED -> { + org.eclipse.ecsp.helper.AppConstants.TTL_EXPIRED, org.eclipse.ecsp.helper.AppConstants.PROCESSED_FAILED -> { val finalList = remoteOperationService.updateGridItem( response, @@ -159,12 +159,12 @@ class RoRequestLoopService( private fun getEventType(eventId: String?): String { return when (eventId) { - AppConstants.WINDOW_EVENT_ID -> WINDOWS - AppConstants.LIGHTS_EVENT_ID -> LIGHT - AppConstants.ALARM_EVENT_ID -> ALARM - AppConstants.DOOR_EVENT_ID -> DOOR - AppConstants.ENGINE_EVENT_ID -> ENGINE - AppConstants.TRUNK_EVENT_ID -> TRUNK + org.eclipse.ecsp.helper.AppConstants.WINDOW_EVENT_ID -> WINDOWS + org.eclipse.ecsp.helper.AppConstants.LIGHTS_EVENT_ID -> LIGHT + org.eclipse.ecsp.helper.AppConstants.ALARM_EVENT_ID -> ALARM + org.eclipse.ecsp.helper.AppConstants.DOOR_EVENT_ID -> DOOR + org.eclipse.ecsp.helper.AppConstants.ENGINE_EVENT_ID -> ENGINE + org.eclipse.ecsp.helper.AppConstants.TRUNK_EVENT_ID -> TRUNK else -> "" } } diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/theme/Color.kt b/app/src/main/java/org/eclipse/ecsp/ui/theme/Color.kt similarity index 96% rename from app/src/main/java/com/harman/vehicleconnects/ui/theme/Color.kt rename to app/src/main/java/org/eclipse/ecsp/ui/theme/Color.kt index 3ade4e0..e5a8041 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/theme/Color.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/theme/Color.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.theme +package org.eclipse.ecsp.ui.theme /******************************************************************************** * Copyright (c) 2023-24 Harman International * diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/theme/Type.kt b/app/src/main/java/org/eclipse/ecsp/ui/theme/Type.kt similarity index 97% rename from app/src/main/java/com/harman/vehicleconnects/ui/theme/Type.kt rename to app/src/main/java/org/eclipse/ecsp/ui/theme/Type.kt index e98daa2..716e217 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/theme/Type.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/theme/Type.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.theme +package org.eclipse.ecsp.ui.theme /******************************************************************************** * Copyright (c) 2023-24 Harman International * diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/activities/App.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/App.kt similarity index 90% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/activities/App.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/activities/App.kt index 473bdef..36ff46e 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/activities/App.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/App.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.activities +package org.eclipse.ecsp.ui.view.activities /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -17,7 +17,7 @@ package com.harman.vehicleconnects.ui.view.activities ********************************************************************************/ import androidx.multidex.MultiDexApplication import com.google.firebase.FirebaseApp -import com.harman.androidvehicleconnectsdk.helper.AppManager +import org.eclipse.ecsp.helper.AppManager /** * Main Application activity diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/activities/BaseAppActivity.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/BaseAppActivity.kt similarity index 87% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/activities/BaseAppActivity.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/activities/BaseAppActivity.kt index 049bcf0..3275d40 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/activities/BaseAppActivity.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/BaseAppActivity.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.activities +package org.eclipse.ecsp.ui.view.activities /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -19,10 +19,10 @@ import android.content.Intent import android.os.Bundle import android.util.Log import androidx.activity.ComponentActivity -import com.harman.androidvehicleconnectsdk.helper.AppManager -import com.harman.vehicleconnects.helper.AppConstants -import com.harman.vehicleconnects.helper.toastError -import com.harman.vehicleconnects.services.ConnectionManager +import org.eclipse.ecsp.helper.AppManager +import org.eclipse.ecsp.helper.AppConstants +import org.eclipse.ecsp.helper.toastError +import org.eclipse.ecsp.services.ConnectionManager /** * Base activity of application, used to sign out from the session and get the network connectivity info @@ -39,7 +39,7 @@ open class BaseAppActivity : ComponentActivity(), ConnectionManager.ConnectionLi AppManager.isRefreshTokenFailed().observe(this) { isRefreshTokenFailed -> if (isRefreshTokenFailed) { toastError(this@BaseAppActivity, "Your session expired, please login again.") - AppConstants.removeAll(this@BaseAppActivity) + org.eclipse.ecsp.helper.AppConstants.removeAll(this@BaseAppActivity) val intent = Intent(this@BaseAppActivity, LoginActivity::class.java) intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK) intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/activities/DashboardActivity.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/DashboardActivity.kt similarity index 70% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/activities/DashboardActivity.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/activities/DashboardActivity.kt index 2d80519..2cd4316 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/activities/DashboardActivity.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/DashboardActivity.kt @@ -1,4 +1,5 @@ -package com.harman.vehicleconnects.ui.view.activities +package org.eclipse.ecsp.ui.view.activities + /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -23,38 +24,46 @@ import android.os.Bundle import android.widget.Toast import androidx.activity.compose.setContent import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.material3.AlertDialog +import androidx.compose.material3.Button import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold import androidx.compose.material3.Surface +import androidx.compose.material3.Text import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.MutableState import androidx.compose.runtime.livedata.observeAsState import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.testTag import androidx.core.content.ContextCompat import androidx.navigation.NavHostController import androidx.navigation.compose.rememberNavController import com.google.gson.Gson -import com.harman.androidvehicleconnectsdk.notificationservice.model.AlertData -import com.harman.androidvehicleconnectsdk.roservice.model.RemoteOperationState -import com.harman.androidvehicleconnectsdk.userservice.model.UserProfile -import com.harman.vehicleconnects.helper.AppConstants -import com.harman.vehicleconnects.helper.AppConstants.defaultRoValuesList -import com.harman.vehicleconnects.helper.AppConstants.getUserProfile -import com.harman.vehicleconnects.helper.fromJson -import com.harman.vehicleconnects.helper.isInternetAvailable -import com.harman.vehicleconnects.helper.launchActivity -import com.harman.vehicleconnects.helper.toastError -import com.harman.vehicleconnects.models.dataclass.VehicleProfileModel -import com.harman.vehicleconnects.models.viewmodels.AppViewModelFactory -import com.harman.vehicleconnects.models.viewmodels.DashboardVM -import com.harman.vehicleconnects.models.viewmodels.NotificationVM -import com.harman.vehicleconnects.models.viewmodels.RemoteOperationVM -import com.harman.vehicleconnects.ui.theme.White -import com.harman.vehicleconnects.ui.view.composes.TopBar -import com.harman.vehicleconnects.ui.view.composes.dashboardcompose.BottomNavigationBar -import com.harman.vehicleconnects.ui.view.composes.dashboardcompose.ShowConfirmationDialogBox -import com.harman.vehicleconnects.ui.view.composes.dashboardcompose.mainCompose +import org.eclipse.ecsp.R +import org.eclipse.ecsp.notificationservice.model.AlertData +import org.eclipse.ecsp.roservice.model.RemoteOperationState +import org.eclipse.ecsp.userservice.model.UserProfile +import org.eclipse.ecsp.helper.AppConstants +import org.eclipse.ecsp.helper.AppConstants.defaultRoValuesList +import org.eclipse.ecsp.helper.AppConstants.getUserProfile +import org.eclipse.ecsp.helper.fromJson +import org.eclipse.ecsp.helper.isInternetAvailable +import org.eclipse.ecsp.helper.launchActivity +import org.eclipse.ecsp.helper.toastError +import org.eclipse.ecsp.models.dataclass.VehicleProfileModel +import org.eclipse.ecsp.models.viewmodels.AppViewModelFactory +import org.eclipse.ecsp.models.viewmodels.DashboardVM +import org.eclipse.ecsp.models.viewmodels.NotificationVM +import org.eclipse.ecsp.models.viewmodels.RemoteOperationVM +import org.eclipse.ecsp.ui.theme.White +import org.eclipse.ecsp.ui.view.composes.TopBar +import org.eclipse.ecsp.ui.view.composes.dashboardcompose.BottomNavigationBar +import org.eclipse.ecsp.ui.view.composes.dashboardcompose.ShowChangePasswordConfirmationDialogBox +import org.eclipse.ecsp.ui.view.composes.dashboardcompose.ShowConfirmationDialogBox +import org.eclipse.ecsp.ui.view.composes.dashboardcompose.mainCompose +import org.eclipse.ecsp.userservice.service.UserServiceInterface /** * Dashboard activity class used to do UI for dashboard activities, which contains all the bottom menu. @@ -71,6 +80,9 @@ class DashboardActivity : BaseAppActivity() { private val notificationVM: NotificationVM by lazy { AppViewModelFactory(this@DashboardActivity).create(NotificationVM::class.java) } + private val userServiceInterface: UserServiceInterface by lazy { + UserServiceInterface.authService(this@DashboardActivity) + } private var showBottomSheet: MutableState>? = null private var showVehicleList = mutableStateOf( @@ -80,11 +92,13 @@ class DashboardActivity : BaseAppActivity() { ), ) private lateinit var navController: NavHostController - private var isProgressBarLoading: MutableState? = null + private val isProgressBarLoading = mutableStateOf(false) private var lazyStaggeredGridList = mutableStateOf(ArrayList(defaultRoValuesList)) private var selectedVehicleId: MutableState>? = null private var openDialog: MutableState>? = null private var openConfirmationDialog: MutableState? = null + private lateinit var passwordChangeDialog: MutableState + private val dialogMS = mutableStateOf(Pair(false, "")) private var userId: String? = null private var vehicleProfileDataList = mutableStateOf(HashMap()) private val alertList = mutableStateOf>(arrayListOf()) @@ -99,6 +113,23 @@ class DashboardActivity : BaseAppActivity() { remoteOperationVM.updateRoStatusData().observe(this@DashboardActivity) { if (it != null) updateROState(it.first, it.second, it.third) } + + dashboardVM.isPasswordChangeTriggered().observe(this@DashboardActivity) { + if (it) { + isProgressBarLoading.value = true + dashboardVM.changePasswordApiCall(userServiceInterface) + .observe(this@DashboardActivity) { customMessage -> + isProgressBarLoading.value = false + if (customMessage.status.requestStatus) { + dialogMS.value = + Pair(true, getString(R.string.password_change_success_status_text)) + } else { + dialogMS.value = + Pair(true, getString(R.string.password_change_failure_status_text)) + } + } + } + } // askNotificationPermission() } @@ -118,8 +149,8 @@ class DashboardActivity : BaseAppActivity() { selectedVehicleId = remember { mutableStateOf(Triple("", "", "")) } openDialog = remember { mutableStateOf(Triple(false, "", "")) } showBottomSheet = remember { mutableStateOf(Triple(false, "", "")) } - isProgressBarLoading = remember { mutableStateOf(true) } openConfirmationDialog = remember { mutableStateOf(false) } + passwordChangeDialog = remember { mutableStateOf(false) } navController = rememberNavController() selectedVehicleIndex = remember { @@ -176,6 +207,7 @@ class DashboardActivity : BaseAppActivity() { lazyStaggeredGridList, showVehicleList, openConfirmationDialog, + passwordChangeDialog, alertList, notifyRoUpdate, selectedVehicleIndex, @@ -185,7 +217,41 @@ class DashboardActivity : BaseAppActivity() { ) } if (openConfirmationDialog != null && openConfirmationDialog!!.value) { - ShowConfirmationDialogBox(dashboardVM, openConfirmationDialog) + ShowConfirmationDialogBox( + userServiceInterface, + dashboardVM, + openConfirmationDialog, + getString(R.string.sign_out_text), + getString(R.string.sign_out_sub_text) + ) + } + if (passwordChangeDialog.value) { + ShowChangePasswordConfirmationDialogBox( + dashboardVM = dashboardVM, + confirmationDialog = passwordChangeDialog, + title = getString(R.string.password_change_title_text), + message = getString(R.string.password_change_sub_text) + ) + } + if (dialogMS.value.first) { + AlertDialog( + onDismissRequest = { + dialogMS.value = Pair(false, "") + }, + title = { + Text(text = dialogMS.value.second) + }, + confirmButton = { + Button( + modifier = Modifier.testTag("confirm_btn_tag"), + onClick = { + dialogMS.value = Pair(false, "") + }, + ) { + Text("Close") + } + } + ) } } } @@ -210,13 +276,13 @@ class DashboardActivity : BaseAppActivity() { } private fun triggerDeviceAssociationListApi() { - isProgressBarLoading?.value = true +// isProgressBarLoading.value = true dashboardVM.getAssociatedDeviceList().observe(this@DashboardActivity) { // dashboardVM.subscribeNotificationConfig(emailId?:"", it) - isProgressBarLoading?.value = false + isProgressBarLoading.value = false it.let { AppConstants.setVehicleList(this@DashboardActivity, Gson().toJson(it)) - processVehicleList(it) + processVehicleList(it.second) } } } diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/activities/DeviceAssociationActivity.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/DeviceAssociationActivity.kt similarity index 80% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/activities/DeviceAssociationActivity.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/activities/DeviceAssociationActivity.kt index 61deaac..e747021 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/activities/DeviceAssociationActivity.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/DeviceAssociationActivity.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.activities +package org.eclipse.ecsp.ui.view.activities /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -25,14 +25,14 @@ import androidx.navigation.NavHostController import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController -import com.harman.androidvehicleconnectsdk.vehicleservice.service.VehicleServiceInterface -import com.harman.vehicleconnects.helper.AppConstants.DEVICE_ASSOCIATION -import com.harman.vehicleconnects.helper.AppConstants.ENTER_IMEI -import com.harman.vehicleconnects.models.viewmodels.AppViewModelFactory -import com.harman.vehicleconnects.models.viewmodels.DeviceAssociationVM -import com.harman.vehicleconnects.ui.view.composes.TopBar -import com.harman.vehicleconnects.ui.view.composes.deviceinstallationcompose.EnterImeiScreenCompose -import com.harman.vehicleconnects.ui.view.composes.deviceinstallationcompose.InstallDeviceMainScreenCompose +import org.eclipse.ecsp.vehicleservice.service.VehicleServiceInterface +import org.eclipse.ecsp.helper.AppConstants.DEVICE_ASSOCIATION +import org.eclipse.ecsp.helper.AppConstants.ENTER_SERIAL_NUM +import org.eclipse.ecsp.models.viewmodels.AppViewModelFactory +import org.eclipse.ecsp.models.viewmodels.DeviceAssociationVM +import org.eclipse.ecsp.ui.view.composes.TopBar +import org.eclipse.ecsp.ui.view.composes.deviceinstallationcompose.EnterSerialNumberScreenCompose +import org.eclipse.ecsp.ui.view.composes.deviceinstallationcompose.InstallDeviceMainScreenCompose /** * Device association activity contains the device association feature @@ -47,8 +47,8 @@ class DeviceAssociationActivity : BaseAppActivity() { super.onCreate(savedInstanceState) deviceAssociationVM = AppViewModelFactory(this).create(DeviceAssociationVM::class.java) - deviceAssociationVM?.clickedOnVerifyImei()?.observe(this) { - triggerIMEIVerificationApi(it) + deviceAssociationVM?.clickedOnSerialNumberSubmission()?.observe(this) { + triggerAssociateDevice(it) } setContent { @@ -67,8 +67,8 @@ class DeviceAssociationActivity : BaseAppActivity() { composable(DEVICE_ASSOCIATION) { InstallDeviceMainScreenCompose(content, navController, deviceAssociationVM) } - composable(ENTER_IMEI) { - EnterImeiScreenCompose(content = content, deviceAssociationVM) + composable(ENTER_SERIAL_NUM) { + EnterSerialNumberScreenCompose(content = content, deviceAssociationVM) } } } @@ -94,8 +94,8 @@ class DeviceAssociationActivity : BaseAppActivity() { } } - private fun triggerAssociateDevice(imeiNumber: String) { - deviceAssociationVM?.associateDevice(vehicleServiceInterface, imeiNumber) + private fun triggerAssociateDevice(serialNumber: String) { + deviceAssociationVM?.associateDevice(vehicleServiceInterface, serialNumber) ?.observe(this@DeviceAssociationActivity) { deviceAssociationVM?.setLoadingStatus(false) val successStatus = it?.status?.requestStatus ?: false diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/activities/LoginActivity.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/LoginActivity.kt similarity index 73% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/activities/LoginActivity.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/activities/LoginActivity.kt index 6f09231..b0def73 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/activities/LoginActivity.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/LoginActivity.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.activities +package org.eclipse.ecsp.ui.view.activities /******************************************************************************** * Copyright (c) 2023-24 Harman International @@ -35,26 +35,31 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import com.google.gson.Gson -import com.harman.androidvehicleconnectsdk.helper.AppManager -import com.harman.androidvehicleconnectsdk.userservice.model.UserProfile -import com.harman.androidvehicleconnectsdk.userservice.service.UserServiceInterface -import com.harman.vehicleconnects.helper.AppConstants -import com.harman.vehicleconnects.helper.dataToJson -import com.harman.vehicleconnects.models.dataclass.EnvironmentListData -import com.harman.vehicleconnects.models.viewmodels.AppViewModelFactory -import com.harman.vehicleconnects.models.viewmodels.LoginActivityVM -import com.harman.vehicleconnects.ui.view.composes.deviceinstallationcompose.ProgressBar -import com.harman.vehicleconnects.ui.view.composes.logincompose.EnvironmentSpinner -import com.harman.vehicleconnects.ui.view.composes.logincompose.ImageLogoCompose -import com.harman.vehicleconnects.ui.view.composes.logincompose.SignInButton +import org.eclipse.ecsp.helper.AppManager +import org.eclipse.ecsp.userservice.model.UserProfile +import org.eclipse.ecsp.userservice.service.UserServiceInterface +import org.eclipse.ecsp.helper.AppConstants +import org.eclipse.ecsp.helper.dataToJson +import org.eclipse.ecsp.models.dataclass.EnvironmentListData +import org.eclipse.ecsp.models.viewmodels.AppViewModelFactory +import org.eclipse.ecsp.models.viewmodels.LoginActivityVM +import org.eclipse.ecsp.ui.view.composes.deviceinstallationcompose.ProgressBar +import org.eclipse.ecsp.ui.view.composes.logincompose.EnvironmentSpinner +import org.eclipse.ecsp.ui.view.composes.logincompose.ImageLogoCompose +import org.eclipse.ecsp.ui.view.composes.logincompose.SignInButton +import org.eclipse.ecsp.ui.view.composes.logincompose.SignUpButton /** * LoginActivity Class is to display login UI and perform the login actions * */ class LoginActivity : ComponentActivity() { - private var loginActivityVM: LoginActivityVM? = null - private var userServiceInterface: UserServiceInterface? = null + private val loginActivityVM: LoginActivityVM by lazy { + AppViewModelFactory(this@LoginActivity).create(LoginActivityVM::class.java) + } + private val userServiceInterface: UserServiceInterface by lazy { + UserServiceInterface.authService(this@LoginActivity) + } private var launcher: ActivityResultLauncher? = null private var isProgressBarLoading: MutableState? = null @@ -66,14 +71,11 @@ class LoginActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) if (!AppManager.isLoggedIn()) { - userServiceInterface = UserServiceInterface.authService(this) - loginActivityVM = - AppViewModelFactory(this@LoginActivity).create(LoginActivityVM::class.java) var envList = EnvironmentListData(arrayListOf()) - loginActivityVM?.getEnvironmentList()?.observe(this) { envData -> + loginActivityVM.getEnvironmentList().observe(this) { envData -> envList = envData envList.environmentList.first() - .let { loginActivityVM?.configureEnvironment(it) } + .let { loginActivityVM.configureEnvironment(it) } } launcher = @@ -97,7 +99,7 @@ class LoginActivity : ComponentActivity() { SIGN_UP_REQUEST_CODE -> { val customMessage = result.data?.let { AppManager.authResponseFromIntent(it) } - Toast.makeText( + /*Toast.makeText( this@LoginActivity, if (customMessage?.status!!.requestStatus) { "Signed Up successfully" @@ -105,7 +107,7 @@ class LoginActivity : ComponentActivity() { customMessage.error?.message }, Toast.LENGTH_LONG, - ).show() + ).show()*/ } } } @@ -120,17 +122,16 @@ class LoginActivity : ComponentActivity() { envList, preselected = envList.environmentList.first(), onSelectionChanged = { - loginActivityVM?.configureEnvironment(it) + loginActivityVM.configureEnvironment(it) }, ) isProgressBarLoading?.value?.let { ProgressBar(loading = it) } SignInAndUpButtonCompose() } } - } else - { - launchActivity() - } + } else { + launchActivity() + } } @Composable @@ -143,18 +144,18 @@ class LoginActivity : ComponentActivity() { SignInButton { launchSignInRequest() } - /*SignUpButton { + SignUpButton { launchSignUpRequest() - }*/ + } } } - private fun launchSignInRequest() { - loginActivityVM?.signInRequest(userServiceInterface!!, SIGN_IN_REQUEST_CODE, launcher) + private fun launchSignInRequest() { + loginActivityVM.signInRequest(userServiceInterface, SIGN_IN_REQUEST_CODE, launcher) } - private fun launchSignUpRequest() { - loginActivityVM?.signUpRequest(userServiceInterface!!, SIGN_UP_REQUEST_CODE, launcher) + private fun launchSignUpRequest() { + loginActivityVM.signUpRequest(userServiceInterface, SIGN_UP_REQUEST_CODE, launcher) } private fun launchActivity() { @@ -164,8 +165,8 @@ class LoginActivity : ComponentActivity() { } private fun fetchUserProfileData() { - loginActivityVM?.fetchUserProfileData(this@LoginActivity) - ?.observe(this@LoginActivity) { + loginActivityVM.fetchUserProfileData(userServiceInterface) + .observe(this@LoginActivity) { if (it?.response != null) { isProgressBarLoading?.value = false val response = it.response as UserProfile diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/activities/VehicleProfileActivity.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/VehicleProfileActivity.kt similarity index 88% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/activities/VehicleProfileActivity.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/activities/VehicleProfileActivity.kt index 401d0df..2cff363 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/activities/VehicleProfileActivity.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/VehicleProfileActivity.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.activities +package org.eclipse.ecsp.ui.view.activities /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -38,18 +38,18 @@ import androidx.navigation.NavHostController import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController -import com.harman.androidvehicleconnectsdk.vehicleservice.model.vehicleprofile.PostVehicleAttributeData -import com.harman.vehicleconnects.helper.AppConstants -import com.harman.vehicleconnects.helper.parcelable -import com.harman.vehicleconnects.models.dataclass.VehicleProfileModel -import com.harman.vehicleconnects.models.routes.VehicleProfileRoute -import com.harman.vehicleconnects.models.viewmodels.AppViewModelFactory -import com.harman.vehicleconnects.models.viewmodels.VehicleProfileVM -import com.harman.vehicleconnects.ui.theme.White -import com.harman.vehicleconnects.ui.view.composes.TextFieldState -import com.harman.vehicleconnects.ui.view.composes.TopBar -import com.harman.vehicleconnects.ui.view.composes.deviceinstallationcompose.ProgressBar -import com.harman.vehicleconnects.ui.view.composes.vehicleprofilecompose.VehicleProfileMainCompose +import org.eclipse.ecsp.vehicleservice.model.vehicleprofile.PostVehicleAttributeData +import org.eclipse.ecsp.helper.AppConstants +import org.eclipse.ecsp.helper.parcelable +import org.eclipse.ecsp.models.dataclass.VehicleProfileModel +import org.eclipse.ecsp.models.routes.VehicleProfileRoute +import org.eclipse.ecsp.models.viewmodels.AppViewModelFactory +import org.eclipse.ecsp.models.viewmodels.VehicleProfileVM +import org.eclipse.ecsp.ui.theme.White +import org.eclipse.ecsp.ui.view.composes.TextFieldState +import org.eclipse.ecsp.ui.view.composes.TopBar +import org.eclipse.ecsp.ui.view.composes.deviceinstallationcompose.ProgressBar +import org.eclipse.ecsp.ui.view.composes.vehicleprofilecompose.VehicleProfileMainCompose /** * Vehicle Profile activity is used to hold the vehicle profile screen and actions @@ -67,7 +67,7 @@ class VehicleProfileActivity : BaseAppActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - vehicleProfileModel = intent.parcelable(AppConstants.SELECTED_DEVICE) + vehicleProfileModel = intent.parcelable(org.eclipse.ecsp.helper.AppConstants.SELECTED_DEVICE) } override fun onResume() { diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/AppCommonCompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/AppCommonCompose.kt similarity index 92% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/composes/AppCommonCompose.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/composes/AppCommonCompose.kt index 3d151d1..fc4c524 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/AppCommonCompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/AppCommonCompose.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.composes +package org.eclipse.ecsp.ui.view.composes /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -33,10 +33,10 @@ import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.vectorResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp -import com.harman.vehicleconnects.R -import com.harman.vehicleconnects.ui.theme.Black -import com.harman.vehicleconnects.ui.theme.DarkGray -import com.harman.vehicleconnects.ui.theme.White +import org.eclipse.ecsp.R +import org.eclipse.ecsp.ui.theme.Black +import org.eclipse.ecsp.ui.theme.DarkGray +import org.eclipse.ecsp.ui.theme.White /** * AppCommonCompose contains common compose functions diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/dashboardcompose/DashboardMainCompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/dashboardcompose/DashboardMainCompose.kt similarity index 89% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/composes/dashboardcompose/DashboardMainCompose.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/composes/dashboardcompose/DashboardMainCompose.kt index a32e3de..cfe9cc8 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/dashboardcompose/DashboardMainCompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/dashboardcompose/DashboardMainCompose.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.composes.dashboardcompose +package org.eclipse.ecsp.ui.view.composes.dashboardcompose /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -40,23 +40,23 @@ import androidx.navigation.NavHostController import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.currentBackStackEntryAsState -import com.harman.androidvehicleconnectsdk.notificationservice.model.AlertData -import com.harman.androidvehicleconnectsdk.roservice.model.RemoteOperationState -import com.harman.vehicleconnects.helper.AppConstants -import com.harman.vehicleconnects.helper.AppConstants.AJAR -import com.harman.vehicleconnects.helper.AppConstants.PARTIAL_OPENED -import com.harman.vehicleconnects.models.dataclass.RemoteOperationItem -import com.harman.vehicleconnects.models.dataclass.VehicleProfileModel -import com.harman.vehicleconnects.models.routes.BottomNavItem -import com.harman.vehicleconnects.models.viewmodels.DashboardVM -import com.harman.vehicleconnects.models.viewmodels.NotificationVM -import com.harman.vehicleconnects.models.viewmodels.RemoteOperationVM -import com.harman.vehicleconnects.ui.theme.DarkGray -import com.harman.vehicleconnects.ui.theme.LightBlue -import com.harman.vehicleconnects.ui.theme.White -import com.harman.vehicleconnects.ui.view.composes.deviceinstallationcompose.ProgressBar -import com.harman.vehicleconnects.ui.view.composes.remoteoperationcompose.BottomSheetOptionsRoCompose -import com.harman.vehicleconnects.ui.view.composes.remoteoperationcompose.RemoteOperationScreen +import org.eclipse.ecsp.notificationservice.model.AlertData +import org.eclipse.ecsp.roservice.model.RemoteOperationState +import org.eclipse.ecsp.helper.AppConstants +import org.eclipse.ecsp.helper.AppConstants.AJAR +import org.eclipse.ecsp.helper.AppConstants.PARTIAL_OPENED +import org.eclipse.ecsp.models.dataclass.RemoteOperationItem +import org.eclipse.ecsp.models.dataclass.VehicleProfileModel +import org.eclipse.ecsp.models.routes.BottomNavItem +import org.eclipse.ecsp.models.viewmodels.DashboardVM +import org.eclipse.ecsp.models.viewmodels.NotificationVM +import org.eclipse.ecsp.models.viewmodels.RemoteOperationVM +import org.eclipse.ecsp.ui.theme.DarkGray +import org.eclipse.ecsp.ui.theme.LightBlue +import org.eclipse.ecsp.ui.theme.White +import org.eclipse.ecsp.ui.view.composes.deviceinstallationcompose.ProgressBar +import org.eclipse.ecsp.ui.view.composes.remoteoperationcompose.BottomSheetOptionsRoCompose +import org.eclipse.ecsp.ui.view.composes.remoteoperationcompose.RemoteOperationScreen /** * DashboardMainCompose file is used to handle the Bottom Navigation items compose @@ -117,6 +117,7 @@ fun Activity.NavHostContainer( openConfirmationDialog: MutableState?, notifyRoUpdate: MutableState, lifecycleOwner: LifecycleOwner, + passwordChangeDialog: MutableState? ) { NavHost( navController, @@ -144,6 +145,7 @@ fun Activity.NavHostContainer( vehicleProfileList, openConfirmationDialog, showVehicleList, + passwordChangeDialog ) } // disabled for current iteration @@ -177,6 +179,7 @@ fun mainCompose( lazyStaggeredGridList: MutableState>?, showVehicleList: MutableState>>, openConfirmationDialog: MutableState?, + passwordChangeDialog: MutableState?, alertList: MutableState>, notifyRoUpdate: MutableState, selectedVehicleIndex: MutableState?, @@ -192,7 +195,7 @@ fun mainCompose( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Top, ) { - if (showVehicleList.value.first) { +// if (showVehicleList.value.first) { VehicleSelectionListView( vehicleList = showVehicleList.value.second, selectedVehicleId?.value!!.first, @@ -214,13 +217,13 @@ fun mainCompose( ) { launchActivity() } - } +// } activity.NavHostContainer( activity, navController = navController, dashboardVM, remoteOperationVM, notificationVM, vehicleProfileList = vehicleProfileList, isProgressBarLoading, showBottomSheet, openDialog, selectedVehicleId, lazyStaggeredGridList, - showVehicleList, openConfirmationDialog, notifyRoUpdate, lifecycleOwner, + showVehicleList, openConfirmationDialog, notifyRoUpdate, lifecycleOwner,passwordChangeDialog ) isProgressBarLoading?.value?.let { diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/dashboardcompose/DashboardVehicleListCompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/dashboardcompose/DashboardVehicleListCompose.kt similarity index 94% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/composes/dashboardcompose/DashboardVehicleListCompose.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/composes/dashboardcompose/DashboardVehicleListCompose.kt index e0f6e16..7267e39 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/dashboardcompose/DashboardVehicleListCompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/dashboardcompose/DashboardVehicleListCompose.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.composes.dashboardcompose +package org.eclipse.ecsp.ui.view.composes.dashboardcompose /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -45,11 +45,12 @@ import androidx.compose.ui.res.vectorResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.harman.vehicleconnects.R -import com.harman.vehicleconnects.models.dataclass.VehicleProfileModel -import com.harman.vehicleconnects.ui.theme.Black -import com.harman.vehicleconnects.ui.theme.MildWhite -import com.harman.vehicleconnects.ui.theme.White +import org.eclipse.ecsp.R +import org.eclipse.ecsp.models.dataclass.VehicleProfileModel +import org.eclipse.ecsp.ui.theme.Black +import org.eclipse.ecsp.ui.theme.LightBlue +import org.eclipse.ecsp.ui.theme.MildWhite +import org.eclipse.ecsp.ui.theme.White /** * DashboardVehicleListCompose file contains compose functions, which is used to handle the dashboard @@ -64,9 +65,9 @@ fun VehicleSelectionListView( onVehicleSelection: (VehicleProfileModel?, Int) -> Unit, onAddNewClick: () -> Unit, ) { - val isSelectViewVisible = remember { mutableStateOf(false) } - val isSelectedViewVisible = remember { mutableStateOf(true) } - val isListViewVisible = remember { mutableStateOf(false) } + val isSelectViewVisible = remember { mutableStateOf(vehicleList.isEmpty()) } + val isSelectedViewVisible = remember { mutableStateOf(vehicleList.isNotEmpty()) } + val isListViewVisible = remember { mutableStateOf(vehicleList.isEmpty()) } val selectedItem = remember { mutableStateOf(selectedVehicleId) @@ -131,7 +132,7 @@ fun VehicleSelectionListView( } } - /*Text( + Text( text = "ADD NEW", color = LightBlue, modifier = Modifier .fillMaxHeight() @@ -140,7 +141,7 @@ fun VehicleSelectionListView( .clickable { onAddNewClick() }, - )*/ + ) } } } diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/dashboardcompose/SettingsCompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/dashboardcompose/SettingsCompose.kt similarity index 80% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/composes/dashboardcompose/SettingsCompose.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/composes/dashboardcompose/SettingsCompose.kt index 7b1e912..672e4ed 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/dashboardcompose/SettingsCompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/dashboardcompose/SettingsCompose.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.composes.dashboardcompose +package org.eclipse.ecsp.ui.view.composes.dashboardcompose /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -48,21 +48,21 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.google.gson.Gson -import com.harman.androidvehicleconnectsdk.userservice.model.UserProfile -import com.harman.vehicleconnects.R -import com.harman.vehicleconnects.helper.AppConstants -import com.harman.vehicleconnects.helper.AppConstants.SELECTED_DEVICE -import com.harman.vehicleconnects.helper.fromJson -import com.harman.vehicleconnects.helper.toastError -import com.harman.vehicleconnects.models.dataclass.VehicleProfileModel -import com.harman.vehicleconnects.models.viewmodels.DashboardVM -import com.harman.vehicleconnects.ui.theme.Black -import com.harman.vehicleconnects.ui.theme.DarkGray -import com.harman.vehicleconnects.ui.theme.LightGray -import com.harman.vehicleconnects.ui.theme.Orange -import com.harman.vehicleconnects.ui.theme.White -import com.harman.vehicleconnects.ui.view.activities.VehicleProfileActivity -import com.harman.vehicleconnects.ui.view.composes.remoteoperationcompose.ShowAlertDialog +import org.eclipse.ecsp.userservice.model.UserProfile +import org.eclipse.ecsp.R +import org.eclipse.ecsp.helper.AppConstants +import org.eclipse.ecsp.helper.AppConstants.SELECTED_DEVICE +import org.eclipse.ecsp.helper.fromJson +import org.eclipse.ecsp.models.dataclass.VehicleProfileModel +import org.eclipse.ecsp.models.viewmodels.DashboardVM +import org.eclipse.ecsp.ui.theme.Black +import org.eclipse.ecsp.ui.theme.DarkGray +import org.eclipse.ecsp.ui.theme.LightGray +import org.eclipse.ecsp.ui.theme.Orange +import org.eclipse.ecsp.ui.theme.White +import org.eclipse.ecsp.ui.view.activities.VehicleProfileActivity +import org.eclipse.ecsp.ui.view.composes.remoteoperationcompose.ShowAlertDialog +import org.eclipse.ecsp.userservice.service.UserServiceInterface /** * SettingsCompose file contains the compose UI function used to handle the setting screen @@ -77,12 +77,13 @@ fun SettingsMainCompose( vehicleProfileList: MutableState>?, openConfirmationDialog: MutableState?, showVehicleList: MutableState>>, + passwordChangeDialog: MutableState? ) { LaunchedEffect(Unit) { dashboardVM.setTopBarTitle(activity.getString(R.string.settings_text)) } val userProfile = - Gson().fromJson(AppConstants.getUserProfile(activity)) + Gson().fromJson(org.eclipse.ecsp.helper.AppConstants.getUserProfile(activity)) val version = activity.packageManager.getPackageInfo( activity.packageName, @@ -140,6 +141,38 @@ fun SettingsMainCompose( ) } + Row( + modifier = + Modifier + .background(White) + .fillMaxWidth() + .padding(top = 5.dp, start = 20.dp, end = 5.dp) + .heightIn(50.dp) + .clickable { + passwordChangeDialog?.value = true + }, + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Center, + ) { + Icon( + modifier = Modifier.padding(end = 10.dp), + imageVector = ImageVector.vectorResource(R.drawable.ic_account), + contentDescription = "password_change_ic", + tint = DarkGray, + ) + + Text( + modifier = + Modifier + .fillMaxWidth() + .padding(top = 13.dp) + .fillMaxHeight().testTag("password_change_text_tag"), + text = "Change Password", + color = Black, + fontSize = 16.sp, + ) + } + Text( modifier = Modifier @@ -164,14 +197,14 @@ fun SettingsMainCompose( .height(50.dp).testTag("vehicle_profile_tag") .clickable { showVehicleList.value = Pair(false, showVehicleList.value.second) - if (!deviceId.isNullOrEmpty()) { +// if (!deviceId.isNullOrEmpty()) { val intent = Intent(activity, VehicleProfileActivity::class.java) intent.putExtra(SELECTED_DEVICE, vehicleProfileList?.value?.get(deviceId)) activity.startActivity(intent) - } else - { - toastError(activity, "Please wait till the vehicle details are fetching.") - } +// } else +// { +// toastError(activity, "Please wait till the vehicle details are fetching.") +// } }, verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.Center, @@ -416,18 +449,56 @@ fun SettingsMainCompose( } @Composable -fun Activity.ShowConfirmationDialogBox( +fun ShowConfirmationDialogBox( + userServiceInterface: UserServiceInterface, dashboardVM: DashboardVM, - openConfirmationDialog: MutableState?, + confirmationDialog: MutableState?, + title: String, message: String +) { + ShowAlertDialog( + title = title, + message = message, + onDismiss = { + confirmationDialog?.value = false + }, + ) { + dashboardVM.signOutClick(userServiceInterface) + confirmationDialog?.value = false + } +} + +@Composable +fun ShowChangePasswordConfirmationDialogBox( + dashboardVM: DashboardVM, + confirmationDialog: MutableState?, + title: String, message: String ) { ShowAlertDialog( - title = getString(R.string.sign_out_text), - message = getString(R.string.sign_out_sub_text), + title = title, + message = message, onDismiss = { - openConfirmationDialog?.value = false + confirmationDialog?.value = false }, ) { - dashboardVM.signOutClick() - openConfirmationDialog?.value = false + dashboardVM.setPasswordChangeTriggerValue(true) + confirmationDialog?.value = false } } + +@Composable +fun ShowPasswordChangeStatusDialogBox( + dialogMS: MutableState?, + title: String, message: String +) { + ShowAlertDialog( + title = title, + message = message, + onDismiss = { + dialogMS?.value = false + }, + ) { + dialogMS?.value = false + } +} + + diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/deviceinstallationcompose/EnterIMEICompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/deviceinstallationcompose/EnterIMEICompose.kt similarity index 87% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/composes/deviceinstallationcompose/EnterIMEICompose.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/composes/deviceinstallationcompose/EnterIMEICompose.kt index e7f439c..9a1edb0 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/deviceinstallationcompose/EnterIMEICompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/deviceinstallationcompose/EnterIMEICompose.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.composes.deviceinstallationcompose +package org.eclipse.ecsp.ui.view.composes.deviceinstallationcompose /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -31,7 +31,6 @@ import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.CircularProgressIndicator -import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Text import androidx.compose.material3.TextButton import androidx.compose.material3.TextField @@ -50,13 +49,13 @@ import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.core.text.isDigitsOnly -import com.harman.vehicleconnects.R -import com.harman.vehicleconnects.ui.theme.Black -import com.harman.vehicleconnects.ui.theme.DarkGray -import com.harman.vehicleconnects.ui.theme.LightBlue -import com.harman.vehicleconnects.ui.theme.MildGray -import com.harman.vehicleconnects.ui.theme.White -import com.harman.vehicleconnects.ui.view.composes.TextFieldState +import org.eclipse.ecsp.R +import org.eclipse.ecsp.ui.theme.Black +import org.eclipse.ecsp.ui.theme.DarkGray +import org.eclipse.ecsp.ui.theme.LightBlue +import org.eclipse.ecsp.ui.theme.MildGray +import org.eclipse.ecsp.ui.theme.White +import org.eclipse.ecsp.ui.view.composes.TextFieldState /** * EnterIMEICompose file contains all the compose function related to IMEI entering screen @@ -65,7 +64,7 @@ import com.harman.vehicleconnects.ui.view.composes.TextFieldState @Composable fun Activity.TextFieldCompose(inputValue: TextFieldState = remember { TextFieldState() }) { Text( - text = getString(R.string.enter_imei_sub_text), + text = getString(R.string.enter_serial_sub_text), color = DarkGray, modifier = Modifier @@ -76,8 +75,8 @@ fun Activity.TextFieldCompose(inputValue: TextFieldState = remember { TextFieldS val textFieldPadding = 6.dp TextField( value = inputValue.textInput, - onValueChange = { if (it.isDigitsOnly()) inputValue.textInput = it }, - placeholder = { Text("IMEI", color = MildGray) }, + onValueChange = { inputValue.textInput = it }, + placeholder = { Text("Serial Number", color = MildGray) }, colors = TextFieldDefaults.colors( focusedTextColor = Black, @@ -98,7 +97,6 @@ fun Activity.TextFieldCompose(inputValue: TextFieldState = remember { TextFieldS Offset(size.width - textFieldPadding.toPx(), y), ) }, - keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number), ) } @@ -138,7 +136,7 @@ fun EnterIMEIDotImageCompose() { } @Composable -fun Activity.EnterIMEINextButtonCompose(onClick: () -> Unit) { +fun Activity.EnterSerialNumberNextButtonCompose(onClick: () -> Unit) { TextButton( onClick = { onClick() }, colors = diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/deviceinstallationcompose/InstallationDeviceCompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/deviceinstallationcompose/InstallationDeviceCompose.kt similarity index 89% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/composes/deviceinstallationcompose/InstallationDeviceCompose.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/composes/deviceinstallationcompose/InstallationDeviceCompose.kt index 4a99703..c7dd358 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/deviceinstallationcompose/InstallationDeviceCompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/deviceinstallationcompose/InstallationDeviceCompose.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.composes.deviceinstallationcompose +package org.eclipse.ecsp.ui.view.composes.deviceinstallationcompose /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -48,15 +48,14 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.navigation.NavController -import com.harman.vehicleconnects.R -import com.harman.vehicleconnects.helper.AppConstants -import com.harman.vehicleconnects.models.viewmodels.DeviceAssociationVM -import com.harman.vehicleconnects.ui.theme.Black -import com.harman.vehicleconnects.ui.theme.DarkGray -import com.harman.vehicleconnects.ui.theme.LightBlue -import com.harman.vehicleconnects.ui.theme.LightGray -import com.harman.vehicleconnects.ui.theme.White -import com.harman.vehicleconnects.ui.view.composes.TextFieldState +import org.eclipse.ecsp.R +import org.eclipse.ecsp.models.viewmodels.DeviceAssociationVM +import org.eclipse.ecsp.ui.theme.Black +import org.eclipse.ecsp.ui.theme.DarkGray +import org.eclipse.ecsp.ui.theme.LightBlue +import org.eclipse.ecsp.ui.theme.LightGray +import org.eclipse.ecsp.ui.theme.White +import org.eclipse.ecsp.ui.view.composes.TextFieldState /** * InstallationDeviceCompose file contains device installation screen compose functions @@ -96,7 +95,7 @@ fun Activity.InstallDeviceMainScreenCompose( FindObdPortCompose() NextButtonCompose { // do click action - navController.navigate(AppConstants.ENTER_IMEI) { + navController.navigate(org.eclipse.ecsp.helper.AppConstants.ENTER_SERIAL_NUM) { popUpTo(navController.graph.startDestinationId) launchSingleTop = true } @@ -169,12 +168,12 @@ fun DotImageCompose() { } @Composable -fun Activity.EnterImeiScreenCompose( +fun Activity.EnterSerialNumberScreenCompose( content: PaddingValues, deviceAssociationVM: DeviceAssociationVM?, ) { LaunchedEffect(Unit) { - deviceAssociationVM?.setTopBarTitle(getString(R.string.enter_imei_text)) + deviceAssociationVM?.setTopBarTitle(getString(R.string.enter_serial_text)) } val loading = deviceAssociationVM?.getLoadingStatus()?.observeAsState() Column( @@ -198,14 +197,14 @@ fun Activity.EnterImeiScreenCompose( verticalArrangement = Arrangement.Bottom, horizontalAlignment = Alignment.CenterHorizontally, ) { - EnterIMEINextButtonCompose { + EnterSerialNumberNextButtonCompose { if (inputValue.textInput.isNotEmpty()) { deviceAssociationVM?.setLoadingStatus(true) - deviceAssociationVM?.triggerImeiVerification(inputValue.textInput) + deviceAssociationVM?.triggerSerialNumberVerification(inputValue.textInput) } else { Toast.makeText( - this@EnterImeiScreenCompose, - "Enter IMEI number", + this@EnterSerialNumberScreenCompose, + "Enter Serial number", Toast.LENGTH_LONG, ).show() } diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/logincompose/LoginCompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/logincompose/LoginCompose.kt similarity index 95% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/composes/logincompose/LoginCompose.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/composes/logincompose/LoginCompose.kt index ba502c8..9607e62 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/logincompose/LoginCompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/logincompose/LoginCompose.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.composes.logincompose +package org.eclipse.ecsp.ui.view.composes.logincompose /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -46,11 +46,11 @@ import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.painterResource import androidx.compose.ui.unit.dp -import com.harman.androidvehicleconnectsdk.environment.Environment -import com.harman.vehicleconnects.R -import com.harman.vehicleconnects.models.dataclass.EnvironmentListData -import com.harman.vehicleconnects.ui.theme.LightBlue -import com.harman.vehicleconnects.ui.theme.White +import org.eclipse.ecsp.environment.Environment +import org.eclipse.ecsp.R +import org.eclipse.ecsp.models.dataclass.EnvironmentListData +import org.eclipse.ecsp.ui.theme.LightBlue +import org.eclipse.ecsp.ui.theme.White /** * LoginCompose contains all the login screen related compose functions diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/notificationcompose/NotificationCompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/notificationcompose/NotificationCompose.kt similarity index 81% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/composes/notificationcompose/NotificationCompose.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/composes/notificationcompose/NotificationCompose.kt index 3408740..4885362 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/notificationcompose/NotificationCompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/notificationcompose/NotificationCompose.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.composes.notificationcompose +package org.eclipse.ecsp.ui.view.composes.notificationcompose /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -44,37 +44,37 @@ import androidx.compose.ui.res.vectorResource import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.lifecycle.LifecycleOwner -import com.harman.androidvehicleconnectsdk.notificationservice.model.AlertData -import com.harman.vehicleconnects.R -import com.harman.vehicleconnects.helper.AppConstants -import com.harman.vehicleconnects.helper.AppConstants.ALERT_ACCIDENT -import com.harman.vehicleconnects.helper.AppConstants.ALERT_AIRBAG_DEPLOY -import com.harman.vehicleconnects.helper.AppConstants.ALERT_BOUNDARY -import com.harman.vehicleconnects.helper.AppConstants.ALERT_BREAK_WARNING -import com.harman.vehicleconnects.helper.AppConstants.ALERT_CURFEW -import com.harman.vehicleconnects.helper.AppConstants.ALERT_DISTURBANCE -import com.harman.vehicleconnects.helper.AppConstants.ALERT_DONGLE_STATUS -import com.harman.vehicleconnects.helper.AppConstants.ALERT_FIRMWARE_DOWNLOADED -import com.harman.vehicleconnects.helper.AppConstants.ALERT_FIRMWARE_UPGRADE -import com.harman.vehicleconnects.helper.AppConstants.ALERT_IDLE -import com.harman.vehicleconnects.helper.AppConstants.ALERT_IMPACT_DETECTION -import com.harman.vehicleconnects.helper.AppConstants.ALERT_LOW_BATTERY -import com.harman.vehicleconnects.helper.AppConstants.ALERT_LOW_FUEL -import com.harman.vehicleconnects.helper.AppConstants.ALERT_OIL_PRESSURE_WARNING -import com.harman.vehicleconnects.helper.AppConstants.ALERT_SPEED -import com.harman.vehicleconnects.helper.AppConstants.ALERT_TIRE_PRESSURE_WARNING -import com.harman.vehicleconnects.helper.AppConstants.ALERT_TOW -import com.harman.vehicleconnects.helper.AppConstants.EPID_TPMS_ALERT -import com.harman.vehicleconnects.helper.AppConstants.GLOBAL_DOOR_LOCK -import com.harman.vehicleconnects.helper.AppConstants.SEATBELT_ALERT -import com.harman.vehicleconnects.helper.convertISO8601TimeToMillis -import com.harman.vehicleconnects.models.dataclass.VehicleProfileModel -import com.harman.vehicleconnects.models.viewmodels.DashboardVM -import com.harman.vehicleconnects.models.viewmodels.NotificationVM -import com.harman.vehicleconnects.ui.theme.Gray -import com.harman.vehicleconnects.ui.theme.LightGray -import com.harman.vehicleconnects.ui.theme.MildGray -import com.harman.vehicleconnects.ui.theme.MildWhite +import org.eclipse.ecsp.notificationservice.model.AlertData +import org.eclipse.ecsp.R +import org.eclipse.ecsp.helper.AppConstants +import org.eclipse.ecsp.helper.AppConstants.ALERT_ACCIDENT +import org.eclipse.ecsp.helper.AppConstants.ALERT_AIRBAG_DEPLOY +import org.eclipse.ecsp.helper.AppConstants.ALERT_BOUNDARY +import org.eclipse.ecsp.helper.AppConstants.ALERT_BREAK_WARNING +import org.eclipse.ecsp.helper.AppConstants.ALERT_CURFEW +import org.eclipse.ecsp.helper.AppConstants.ALERT_DISTURBANCE +import org.eclipse.ecsp.helper.AppConstants.ALERT_DONGLE_STATUS +import org.eclipse.ecsp.helper.AppConstants.ALERT_FIRMWARE_DOWNLOADED +import org.eclipse.ecsp.helper.AppConstants.ALERT_FIRMWARE_UPGRADE +import org.eclipse.ecsp.helper.AppConstants.ALERT_IDLE +import org.eclipse.ecsp.helper.AppConstants.ALERT_IMPACT_DETECTION +import org.eclipse.ecsp.helper.AppConstants.ALERT_LOW_BATTERY +import org.eclipse.ecsp.helper.AppConstants.ALERT_LOW_FUEL +import org.eclipse.ecsp.helper.AppConstants.ALERT_OIL_PRESSURE_WARNING +import org.eclipse.ecsp.helper.AppConstants.ALERT_SPEED +import org.eclipse.ecsp.helper.AppConstants.ALERT_TIRE_PRESSURE_WARNING +import org.eclipse.ecsp.helper.AppConstants.ALERT_TOW +import org.eclipse.ecsp.helper.AppConstants.EPID_TPMS_ALERT +import org.eclipse.ecsp.helper.AppConstants.GLOBAL_DOOR_LOCK +import org.eclipse.ecsp.helper.AppConstants.SEATBELT_ALERT +import org.eclipse.ecsp.helper.convertISO8601TimeToMillis +import org.eclipse.ecsp.models.dataclass.VehicleProfileModel +import org.eclipse.ecsp.models.viewmodels.DashboardVM +import org.eclipse.ecsp.models.viewmodels.NotificationVM +import org.eclipse.ecsp.ui.theme.Gray +import org.eclipse.ecsp.ui.theme.LightGray +import org.eclipse.ecsp.ui.theme.MildGray +import org.eclipse.ecsp.ui.theme.MildWhite import java.text.SimpleDateFormat import java.util.Calendar import java.util.Locale @@ -238,7 +238,7 @@ private fun getAlertHistoryData( lifecycleOwner, isProgressBarLoading, deviceId, - AppConstants.ALERT_TYPES, + org.eclipse.ecsp.helper.AppConstants.ALERT_TYPES, alertList, since, until, diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/remoteoperationcompose/RemoteOperationGridViewCompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/RemoteOperationGridViewCompose.kt similarity index 83% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/composes/remoteoperationcompose/RemoteOperationGridViewCompose.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/RemoteOperationGridViewCompose.kt index f4b28dc..3894a55 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/remoteoperationcompose/RemoteOperationGridViewCompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/RemoteOperationGridViewCompose.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.composes.remoteoperationcompose +package org.eclipse.ecsp.ui.view.composes.remoteoperationcompose /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -31,27 +31,28 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.alpha import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.vectorResource import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.harman.vehicleconnects.helper.AppConstants.AJAR -import com.harman.vehicleconnects.helper.AppConstants.CLOSED -import com.harman.vehicleconnects.helper.AppConstants.LOCKED -import com.harman.vehicleconnects.helper.AppConstants.OFF -import com.harman.vehicleconnects.helper.AppConstants.ON -import com.harman.vehicleconnects.helper.AppConstants.OPENED -import com.harman.vehicleconnects.helper.AppConstants.PARTIAL_OPENED -import com.harman.vehicleconnects.helper.AppConstants.PLEASE_WAIT -import com.harman.vehicleconnects.helper.AppConstants.STARTED -import com.harman.vehicleconnects.helper.AppConstants.STOPPED -import com.harman.vehicleconnects.helper.AppConstants.UNLOCKED -import com.harman.vehicleconnects.models.dataclass.RemoteOperationItem -import com.harman.vehicleconnects.ui.theme.Black -import com.harman.vehicleconnects.ui.theme.LightBlue -import com.harman.vehicleconnects.ui.theme.MildGray +import org.eclipse.ecsp.helper.AppConstants.AJAR +import org.eclipse.ecsp.helper.AppConstants.CLOSED +import org.eclipse.ecsp.helper.AppConstants.LOCKED +import org.eclipse.ecsp.helper.AppConstants.OFF +import org.eclipse.ecsp.helper.AppConstants.ON +import org.eclipse.ecsp.helper.AppConstants.OPENED +import org.eclipse.ecsp.helper.AppConstants.PARTIAL_OPENED +import org.eclipse.ecsp.helper.AppConstants.PLEASE_WAIT +import org.eclipse.ecsp.helper.AppConstants.STARTED +import org.eclipse.ecsp.helper.AppConstants.STOPPED +import org.eclipse.ecsp.helper.AppConstants.UNLOCKED +import org.eclipse.ecsp.models.dataclass.RemoteOperationItem +import org.eclipse.ecsp.ui.theme.Black +import org.eclipse.ecsp.ui.theme.LightBlue +import org.eclipse.ecsp.ui.theme.MildGray /** * RemoteOperationGridViewCompose file contains RO grid view related compose functions @@ -59,6 +60,7 @@ import com.harman.vehicleconnects.ui.theme.MildGray */ @Composable fun RemoteOperationGridViewCompose( + isEnabled: Boolean, itemList: ArrayList?, onClickedItem: (RemoteOperationItem) -> Unit, ) { @@ -66,6 +68,7 @@ fun RemoteOperationGridViewCompose( columns = StaggeredGridCells.Fixed(3), Modifier .padding(10.dp) + .alpha(if (isEnabled) 1f else 0.5f) .testTag("lazy_grid_view_tag"), verticalItemSpacing = 10.dp, horizontalArrangement = Arrangement.spacedBy(10.dp), @@ -89,7 +92,7 @@ fun RemoteOperationGridViewCompose( .wrapContentSize() .testTag("grid_item_click_tag") .clickable { - if (item.statusText.lowercase() != PLEASE_WAIT.lowercase()) { + if (isEnabled && item.statusText.lowercase() != PLEASE_WAIT.lowercase()) { onClickedItem(item) } }, diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/remoteoperationcompose/RemoteOperationMainScreen.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/RemoteOperationMainScreen.kt similarity index 68% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/composes/remoteoperationcompose/RemoteOperationMainScreen.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/RemoteOperationMainScreen.kt index 952f555..a768b2b 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/remoteoperationcompose/RemoteOperationMainScreen.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/RemoteOperationMainScreen.kt @@ -1,4 +1,5 @@ -package com.harman.vehicleconnects.ui.view.composes.remoteoperationcompose +package org.eclipse.ecsp.ui.view.composes.remoteoperationcompose + /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -22,16 +23,16 @@ import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.MutableState import androidx.lifecycle.LifecycleOwner import com.google.gson.Gson -import com.harman.androidvehicleconnectsdk.roservice.model.RemoteOperationState -import com.harman.androidvehicleconnectsdk.userservice.model.UserProfile -import com.harman.vehicleconnects.R -import com.harman.vehicleconnects.helper.AppConstants -import com.harman.vehicleconnects.helper.fromJson -import com.harman.vehicleconnects.helper.isInternetAvailable -import com.harman.vehicleconnects.helper.toastError -import com.harman.vehicleconnects.models.dataclass.RemoteOperationItem -import com.harman.vehicleconnects.models.viewmodels.DashboardVM -import com.harman.vehicleconnects.models.viewmodels.RemoteOperationVM +import org.eclipse.ecsp.roservice.model.RemoteOperationState +import org.eclipse.ecsp.userservice.model.UserProfile +import org.eclipse.ecsp.R +import org.eclipse.ecsp.helper.AppConstants +import org.eclipse.ecsp.helper.fromJson +import org.eclipse.ecsp.helper.isInternetAvailable +import org.eclipse.ecsp.helper.toastError +import org.eclipse.ecsp.models.dataclass.RemoteOperationItem +import org.eclipse.ecsp.models.viewmodels.DashboardVM +import org.eclipse.ecsp.models.viewmodels.RemoteOperationVM /** * RemoteOperationMainScreen contains RO main screen compose functions @@ -59,7 +60,10 @@ fun Activity.RemoteOperationScreen( Log.e("RO UPDATED", "Ro list updated") } - RemoteOperationGridViewCompose(lazyStaggeredGridList?.value) { + RemoteOperationGridViewCompose( + (selectedVehicleId?.value?.first != null && selectedVehicleId.value.first.isNotEmpty()), + lazyStaggeredGridList?.value + ) { if (isInternetAvailable(activity)) { if (selectedVehicleId?.value?.first != null && selectedVehicleId.value.first.isNotEmpty() && isProgressBarLoading?.value == false @@ -78,20 +82,20 @@ fun Activity.RemoteOperationScreen( if (openDialog!!.value.first) { when (openDialog.value.third) { - AppConstants.ALARM -> { + org.eclipse.ecsp.helper.AppConstants.ALARM -> { ShowAlertDialog( title = - if (openDialog.value.second.lowercase() == AppConstants.OFF.lowercase()) { - getString(R.string.alarm_confirm_activation_text) - } else { - getString(R.string.alarm_confirm_deactivation_text) - }, + if (openDialog.value.second.lowercase() == org.eclipse.ecsp.helper.AppConstants.OFF.lowercase()) { + getString(R.string.alarm_confirm_activation_text) + } else { + getString(R.string.alarm_confirm_deactivation_text) + }, onDismiss = { closeAlertDialog(openDialog) }, ) { when (openDialog.value.second.lowercase()) { - AppConstants.ON.lowercase() -> + org.eclipse.ecsp.helper.AppConstants.ON.lowercase() -> onClickAction( remoteOperationVM, this, @@ -102,7 +106,7 @@ fun Activity.RemoteOperationScreen( 8, ) - AppConstants.OFF.lowercase() -> + org.eclipse.ecsp.helper.AppConstants.OFF.lowercase() -> onClickAction( remoteOperationVM, this, @@ -117,20 +121,20 @@ fun Activity.RemoteOperationScreen( } } - AppConstants.DOOR -> { + org.eclipse.ecsp.helper.AppConstants.DOOR -> { ShowAlertDialog( title = - if (openDialog.value.second.lowercase() == AppConstants.LOCKED.lowercase()) { - getString(R.string.door_unlock_confirm_text) - } else { - getString(R.string.door_lock_confirm_text) - }, + if (openDialog.value.second.lowercase() == org.eclipse.ecsp.helper.AppConstants.LOCKED.lowercase()) { + getString(R.string.door_unlock_confirm_text) + } else { + getString(R.string.door_lock_confirm_text) + }, onDismiss = { closeAlertDialog(openDialog) }, ) { when (openDialog.value.second.lowercase()) { - AppConstants.LOCKED.lowercase() -> + org.eclipse.ecsp.helper.AppConstants.LOCKED.lowercase() -> onClickAction( remoteOperationVM, this, @@ -141,7 +145,7 @@ fun Activity.RemoteOperationScreen( null, ) - AppConstants.UNLOCKED.lowercase() -> + org.eclipse.ecsp.helper.AppConstants.UNLOCKED.lowercase() -> onClickAction( remoteOperationVM, this, @@ -156,24 +160,24 @@ fun Activity.RemoteOperationScreen( } } - AppConstants.ENGINE -> { + org.eclipse.ecsp.helper.AppConstants.ENGINE -> { ShowAlertDialog( title = - if (openDialog.value.second.lowercase() == - AppConstants.STOPPED.lowercase() - ) { - getString( - R.string.engin_start_confirm_text, - ) - } else { - getString(R.string.engin_stop_confirm_text) - }, + if (openDialog.value.second.lowercase() == + org.eclipse.ecsp.helper.AppConstants.STOPPED.lowercase() + ) { + getString( + R.string.engin_start_confirm_text, + ) + } else { + getString(R.string.engin_stop_confirm_text) + }, onDismiss = { closeAlertDialog(openDialog) }, ) { when (openDialog.value.second.lowercase()) { - AppConstants.STARTED.lowercase() -> + org.eclipse.ecsp.helper.AppConstants.STARTED.lowercase() -> onClickAction( remoteOperationVM, this, @@ -184,7 +188,7 @@ fun Activity.RemoteOperationScreen( 8, ) - AppConstants.STOPPED.lowercase() -> + org.eclipse.ecsp.helper.AppConstants.STOPPED.lowercase() -> onClickAction( remoteOperationVM, this, @@ -199,22 +203,22 @@ fun Activity.RemoteOperationScreen( } } - AppConstants.TRUNK -> { + org.eclipse.ecsp.helper.AppConstants.TRUNK -> { ShowAlertDialog( title = - if (openDialog.value.second.lowercase() == AppConstants.LOCKED.lowercase()) { - getString( - R.string.trunk_opening_text, - ) - } else { - getString(R.string.trunk_closing_text) - }, + if (openDialog.value.second.lowercase() == org.eclipse.ecsp.helper.AppConstants.LOCKED.lowercase()) { + getString( + R.string.trunk_opening_text, + ) + } else { + getString(R.string.trunk_closing_text) + }, onDismiss = { closeAlertDialog(openDialog) }, ) { when (openDialog.value.second.lowercase()) { - AppConstants.UNLOCKED.lowercase() -> + org.eclipse.ecsp.helper.AppConstants.UNLOCKED.lowercase() -> onClickAction( remoteOperationVM, this, @@ -225,7 +229,7 @@ fun Activity.RemoteOperationScreen( null, ) - AppConstants.LOCKED.lowercase() -> + org.eclipse.ecsp.helper.AppConstants.LOCKED.lowercase() -> onClickAction( remoteOperationVM, this, @@ -247,7 +251,7 @@ private fun isAnyOperationRunning(lazyStaggeredGridList: MutableState(AppConstants.getUserProfile(activity)) + Gson().fromJson(org.eclipse.ecsp.helper.AppConstants.getUserProfile(activity)) isProgressBarLoading?.value = true userProfile?.mId.let { if (it != null) { @@ -294,42 +298,42 @@ fun setStateIcon( ): Int { var iconId = 0 when (event) { - AppConstants.WINDOWS -> { + org.eclipse.ecsp.helper.AppConstants.WINDOWS -> { iconId = when (state.lowercase()) { - AppConstants.OPENED.lowercase() -> R.drawable.ic_windows_open - AppConstants.CLOSED.lowercase() -> R.drawable.ic_windows_closed + org.eclipse.ecsp.helper.AppConstants.OPENED.lowercase() -> R.drawable.ic_windows_open + org.eclipse.ecsp.helper.AppConstants.CLOSED.lowercase() -> R.drawable.ic_windows_closed else -> R.drawable.ic_windows_ajar } } - AppConstants.LIGHT -> { + org.eclipse.ecsp.helper.AppConstants.LIGHT -> { iconId = when (state.lowercase()) { - AppConstants.ON.lowercase() -> R.drawable.ic_lights_on - AppConstants.OFF.lowercase() -> R.drawable.ic_lights_off + org.eclipse.ecsp.helper.AppConstants.ON.lowercase() -> R.drawable.ic_lights_on + org.eclipse.ecsp.helper.AppConstants.OFF.lowercase() -> R.drawable.ic_lights_off else -> R.drawable.ic_flash_lights } } - AppConstants.DOOR -> { + org.eclipse.ecsp.helper.AppConstants.DOOR -> { iconId = when (state.lowercase()) { - AppConstants.LOCKED.lowercase() -> R.drawable.ic_door_locked + org.eclipse.ecsp.helper.AppConstants.LOCKED.lowercase() -> R.drawable.ic_door_locked else -> R.drawable.ic_door_unlocked } } - AppConstants.TRUNK -> { + org.eclipse.ecsp.helper.AppConstants.TRUNK -> { iconId = when (state.lowercase()) { - AppConstants.UNLOCKED.lowercase() -> R.drawable.ic_trunk_open + org.eclipse.ecsp.helper.AppConstants.UNLOCKED.lowercase() -> R.drawable.ic_trunk_open else -> R.drawable.ic_trunk_close } } - AppConstants.ALARM -> iconId = R.drawable.ic_alarm - AppConstants.ENGINE -> iconId = R.drawable.ic_ignition + org.eclipse.ecsp.helper.AppConstants.ALARM -> iconId = R.drawable.ic_alarm + org.eclipse.ecsp.helper.AppConstants.ENGINE -> iconId = R.drawable.ic_ignition } return iconId } diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/remoteoperationcompose/RemoteOperationPopUpCompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/RemoteOperationPopUpCompose.kt similarity index 96% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/composes/remoteoperationcompose/RemoteOperationPopUpCompose.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/RemoteOperationPopUpCompose.kt index 77be009..ad75b69 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/remoteoperationcompose/RemoteOperationPopUpCompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/RemoteOperationPopUpCompose.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.composes.remoteoperationcompose +package org.eclipse.ecsp.ui.view.composes.remoteoperationcompose /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -42,9 +42,9 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.harman.vehicleconnects.ui.theme.DarkGray -import com.harman.vehicleconnects.ui.theme.LightBlue -import com.harman.vehicleconnects.ui.theme.White +import org.eclipse.ecsp.ui.theme.DarkGray +import org.eclipse.ecsp.ui.theme.LightBlue +import org.eclipse.ecsp.ui.theme.White /** * RemoteOperationPopUpCompose contains RO pop compose functions diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/remoteoperationcompose/WindowAndLightStateOptionCompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/WindowAndLightStateOptionCompose.kt similarity index 80% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/composes/remoteoperationcompose/WindowAndLightStateOptionCompose.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/WindowAndLightStateOptionCompose.kt index 4bda8d3..8126afd 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/remoteoperationcompose/WindowAndLightStateOptionCompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/WindowAndLightStateOptionCompose.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.composes.remoteoperationcompose +package org.eclipse.ecsp.ui.view.composes.remoteoperationcompose /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -34,11 +34,11 @@ import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.vectorResource import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.harman.vehicleconnects.R -import com.harman.vehicleconnects.helper.AppConstants -import com.harman.vehicleconnects.helper.AppConstants.PARTIAL_OPENED -import com.harman.vehicleconnects.ui.theme.Black -import com.harman.vehicleconnects.ui.theme.LightBlue +import org.eclipse.ecsp.R +import org.eclipse.ecsp.helper.AppConstants +import org.eclipse.ecsp.helper.AppConstants.PARTIAL_OPENED +import org.eclipse.ecsp.ui.theme.Black +import org.eclipse.ecsp.ui.theme.LightBlue /** * WindowsAndLightStateOptionCompose contains RO's Windows and Light state related compose functions @@ -52,9 +52,9 @@ fun WindowsAndLightStateCompose( secondItemColor: MutableState, firstItemColor: MutableState, ) { - val firstText = if (roType == AppConstants.WINDOWS) AppConstants.CLOSE else AppConstants.OFF - val secText = if (roType == AppConstants.WINDOWS) AppConstants.AJAR else AppConstants.FLASH - val thirdText = if (roType == AppConstants.WINDOWS) AppConstants.OPEN else AppConstants.ON + val firstText = if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) org.eclipse.ecsp.helper.AppConstants.CLOSE else org.eclipse.ecsp.helper.AppConstants.OFF + val secText = if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) org.eclipse.ecsp.helper.AppConstants.AJAR else org.eclipse.ecsp.helper.AppConstants.FLASH + val thirdText = if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) org.eclipse.ecsp.helper.AppConstants.OPEN else org.eclipse.ecsp.helper.AppConstants.ON Row( modifier = @@ -72,7 +72,7 @@ fun WindowsAndLightStateCompose( secondItemColor = secondItemColor, firstItemColor = firstItemColor, ) - if (roType == AppConstants.WINDOWS) { + if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) { SecondItem( roType = roType, title = secText, @@ -102,9 +102,9 @@ fun FirstItem( secondItemColor: MutableState, firstItemColor: MutableState, ) { - val status = if (roType == AppConstants.WINDOWS) AppConstants.CLOSED else AppConstants.OFF + val status = if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) org.eclipse.ecsp.helper.AppConstants.CLOSED else org.eclipse.ecsp.helper.AppConstants.OFF val icon = - if (roType == AppConstants.WINDOWS) R.drawable.ic_windows_closed else R.drawable.ic_lights_off + if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) R.drawable.ic_windows_closed else R.drawable.ic_lights_off Column( modifier = Modifier @@ -144,9 +144,9 @@ fun SecondItem( secondItemColor: MutableState, firstItemColor: MutableState, ) { - val status = if (roType == AppConstants.WINDOWS) AppConstants.AJAR else AppConstants.FLASHING + val status = if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) org.eclipse.ecsp.helper.AppConstants.AJAR else org.eclipse.ecsp.helper.AppConstants.FLASHING val icon = - if (roType == AppConstants.WINDOWS) R.drawable.ic_windows_ajar else R.drawable.ic_flash_lights + if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) R.drawable.ic_windows_ajar else R.drawable.ic_flash_lights Column( modifier = Modifier @@ -192,9 +192,9 @@ fun ThirdItem( secondItemColor: MutableState, firstItemColor: MutableState, ) { - val status = if (roType == AppConstants.WINDOWS) AppConstants.OPENED else AppConstants.ON + val status = if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) org.eclipse.ecsp.helper.AppConstants.OPENED else org.eclipse.ecsp.helper.AppConstants.ON val icon = - if (roType == AppConstants.WINDOWS) R.drawable.ic_windows_open else R.drawable.ic_lights_on + if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) R.drawable.ic_windows_open else R.drawable.ic_lights_on Column( modifier = Modifier diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/vehicleprofilecompose/VehicleNameEditCompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/vehicleprofilecompose/VehicleNameEditCompose.kt similarity index 90% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/composes/vehicleprofilecompose/VehicleNameEditCompose.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/composes/vehicleprofilecompose/VehicleNameEditCompose.kt index 25234d4..1a5a027 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/vehicleprofilecompose/VehicleNameEditCompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/vehicleprofilecompose/VehicleNameEditCompose.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.composes.vehicleprofilecompose +package org.eclipse.ecsp.ui.view.composes.vehicleprofilecompose /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -28,7 +28,6 @@ import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.verticalScroll import androidx.compose.material3.ButtonDefaults -import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Text import androidx.compose.material3.TextButton import androidx.compose.material3.TextField @@ -47,15 +46,15 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.harman.vehicleconnects.R -import com.harman.vehicleconnects.models.dataclass.VehicleProfileModel -import com.harman.vehicleconnects.models.viewmodels.VehicleProfileVM -import com.harman.vehicleconnects.ui.theme.Black -import com.harman.vehicleconnects.ui.theme.LightBlue -import com.harman.vehicleconnects.ui.theme.LightGray -import com.harman.vehicleconnects.ui.theme.MildGray -import com.harman.vehicleconnects.ui.theme.White -import com.harman.vehicleconnects.ui.view.composes.TextFieldState +import org.eclipse.ecsp.R +import org.eclipse.ecsp.models.dataclass.VehicleProfileModel +import org.eclipse.ecsp.models.viewmodels.VehicleProfileVM +import org.eclipse.ecsp.ui.theme.Black +import org.eclipse.ecsp.ui.theme.LightBlue +import org.eclipse.ecsp.ui.theme.LightGray +import org.eclipse.ecsp.ui.theme.MildGray +import org.eclipse.ecsp.ui.theme.White +import org.eclipse.ecsp.ui.view.composes.TextFieldState /** * VehicleNameEditCompose contains Vehicle profile editing screen related compose functions diff --git a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/vehicleprofilecompose/VehicleProfileCompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/vehicleprofilecompose/VehicleProfileCompose.kt similarity index 94% rename from app/src/main/java/com/harman/vehicleconnects/ui/view/composes/vehicleprofilecompose/VehicleProfileCompose.kt rename to app/src/main/java/org/eclipse/ecsp/ui/view/composes/vehicleprofilecompose/VehicleProfileCompose.kt index a670727..21f569f 100644 --- a/app/src/main/java/com/harman/vehicleconnects/ui/view/composes/vehicleprofilecompose/VehicleProfileCompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/vehicleprofilecompose/VehicleProfileCompose.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects.ui.view.composes.vehicleprofilecompose +package org.eclipse.ecsp.ui.view.composes.vehicleprofilecompose /******************************************************************************** * Copyright (c) 2023-24 Harman International * @@ -37,17 +37,17 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.navigation.NavHostController -import com.harman.vehicleconnects.R -import com.harman.vehicleconnects.helper.AppConstants.ASSOCIATED -import com.harman.vehicleconnects.helper.AppConstants.ASSOCIATION_INITIATED -import com.harman.vehicleconnects.models.dataclass.VehicleProfileModel -import com.harman.vehicleconnects.models.viewmodels.VehicleProfileVM -import com.harman.vehicleconnects.ui.theme.Black -import com.harman.vehicleconnects.ui.theme.DarkGray -import com.harman.vehicleconnects.ui.theme.LightGray -import com.harman.vehicleconnects.ui.theme.MildWhite -import com.harman.vehicleconnects.ui.theme.White -import com.harman.vehicleconnects.ui.view.composes.remoteoperationcompose.ShowAlertDialog +import org.eclipse.ecsp.R +import org.eclipse.ecsp.helper.AppConstants.ASSOCIATED +import org.eclipse.ecsp.helper.AppConstants.ASSOCIATION_INITIATED +import org.eclipse.ecsp.models.dataclass.VehicleProfileModel +import org.eclipse.ecsp.models.viewmodels.VehicleProfileVM +import org.eclipse.ecsp.ui.theme.Black +import org.eclipse.ecsp.ui.theme.DarkGray +import org.eclipse.ecsp.ui.theme.LightGray +import org.eclipse.ecsp.ui.theme.MildWhite +import org.eclipse.ecsp.ui.theme.White +import org.eclipse.ecsp.ui.view.composes.remoteoperationcompose.ShowAlertDialog /** * VehicleProfileCompose contains vehicle profile screen related compose functions @@ -329,7 +329,7 @@ fun Activity.VehicleProfileMainCompose( .fillMaxWidth() .padding(top = 15.dp, start = 20.dp, end = 20.dp) .height(20.dp), - text = "IMEI", + text = "Serial Number", color = Black, fontSize = 17.sp, ) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e8983f8..ffa5db0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -6,8 +6,8 @@ HELP ME FIND OBDII PORT IN MY VEHICLE Next Add Device - Enter IMEI - The IMEI number can be found on the back side of your device, or on the card included inside the packaging box. + Enter Serial Number + The Serial number can be found on the back side of your device, or on the card included inside the packaging box. SIGN IN SIGN UP Remote Control @@ -28,4 +28,8 @@ Save Remove Vehicle Remove all data received from the vehicle + Change Password + Confirm to trigger change password request + Successfully triggered password change request, you will get link on your email to change the password + Failed to trigger password change request \ No newline at end of file diff --git a/app/src/test/java/com/harman/vehicleconnects/ExampleUnitTest.kt b/app/src/test/java/org/eclipse/ecsp/ExampleUnitTest.kt similarity index 90% rename from app/src/test/java/com/harman/vehicleconnects/ExampleUnitTest.kt rename to app/src/test/java/org/eclipse/ecsp/ExampleUnitTest.kt index 86d8b7c..8b2ef0a 100644 --- a/app/src/test/java/com/harman/vehicleconnects/ExampleUnitTest.kt +++ b/app/src/test/java/org/eclipse/ecsp/ExampleUnitTest.kt @@ -1,4 +1,4 @@ -package com.harman.vehicleconnects +package org.eclipse.ecsp import org.junit.Assert.assertEquals import org.junit.Test diff --git a/build.gradle.kts b/build.gradle.kts index 2ffb45b..96a8bda 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -20,7 +20,7 @@ buildscript { } } -group = "com.harman.androidvehicleconnectsdk" +group = "org.eclipse.ecsp" version = 1.0 project.allprojects { tasks.cyclonedxBom { From c0885e84d870d565d3d345b2d255fddb6b330db9 Mon Sep 17 00:00:00 2001 From: dileephemachandranharman Date: Thu, 8 May 2025 20:44:41 +0530 Subject: [PATCH 2/4] Update build.gradle.kts --- app/build.gradle.kts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 99ab2ea..a60f560 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -9,12 +9,12 @@ plugins { android { namespace = "org.eclipse.ecsp" - compileSdk = 34 + compileSdk = 35 defaultConfig { applicationId = "org.eclipse.ecsp" minSdk = 24 - targetSdk = 34 + targetSdk = 35 versionCode = 16 versionName = "3.3" multiDexEnabled = true @@ -69,7 +69,7 @@ android { dependencies { implementation("org.eclipse.ecsp:vehicleconnectsdk:1.1.5") - implementation("androidx.core:core-ktx:1.13.0") + implementation("androidx.core:core-ktx:1.15.0") implementation("androidx.activity:activity-compose:1.8.0") implementation("androidx.compose.ui:ui:1.5.0") implementation("androidx.compose.ui:ui-graphics:1.5.0") From f8b21abab592913a7a92c3fd8c2730f97724d940 Mon Sep 17 00:00:00 2001 From: dileephemachandranharman Date: Fri, 9 May 2025 11:43:21 +0530 Subject: [PATCH 3/4] updated license scanning dependency list --- .github/workflows/documentation.yml | 93 ----------------------------- eclipse-dash/dash.sh | 2 +- 2 files changed, 1 insertion(+), 94 deletions(-) delete mode 100644 .github/workflows/documentation.yml diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml deleted file mode 100644 index fff364f..0000000 --- a/.github/workflows/documentation.yml +++ /dev/null @@ -1,93 +0,0 @@ -name: Documentation - -on: - pull_request: - branches: [ "main" ] - types: [opened, synchronize] - -jobs: - documentation: - runs-on: ubuntu-latest - permissions: - contents: write - packages: write - pull-requests: write - repository-projects: write - id-token: write - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ github.event.pull_request.head.ref }} - - name: Set up JDK 17 - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'zulu' - cache: gradle - - - name: Checkout external template repository - uses: actions/checkout@v4 - env: - GITHUB_TOKEN: ${{ secrets.REPO_TOKEN }} - with: - repository: HARMAN-Automotive/CSP-Documentation - path: CSP-Documentation - token: ${{ secrets.REPO_TOKEN }} - - - name: Check files in the working directory - run: | - pwd - ls - - - name: Configure Git - id: git - run: | - git config user.name "$GITHUB_ACTOR" - git config user.email "$GITHUB_ACTOR@users.noreply.github.com" - - - name: Grant execute permission for gradlew - run: chmod +x gradlew - - - name: Build - run: ./gradlew cyclonedxBom - env: - GITHUB_TOKEN: ${{ secrets.REPO_TOKEN }} - - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: '3.10' - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - - - name: Archive SBOM - run: cp ${{ github.workspace }}/app/build/reports/bom.xml ./bom.xml - - - name: Download templates - run: | - cp ./CSP-Documentation/scripts/notice-generator.py ./notice-generator.py - cp ./CSP-Documentation/template/NOTICE.template.md ./NOTICE.template - cp ./CSP-Documentation/template/CODE_OF_CONDUCT.template.md ./CODE_OF_CONDUCT.md - cp ./CSP-Documentation/template/SECURITY.template.md ./SECURITY.md - cp ./CSP-Documentation/template/CONTRIBUTING.template.md ./CONTRIBUTING.md - sed -i "s|{{repository}}|${{ github.repository }}|g" ./NOTICE.template - sed -i "s|{{repository}}|${{ github.repository }}|g" ./CONTRIBUTING.md - - - name: Allow notice script to be executed - run: chmod +x ./notice-generator.py - - - name: Execute script - run: python ./notice-generator.py - - - name: Commit NOTICE - env: - GITHUB_TOKEN: ${{ secrets.REPO_TOKEN }} - run: | - git add NOTICE.md CODE_OF_CONDUCT.md CONTRIBUTING.md SECURITY.md - git diff-index --quiet HEAD || git commit -am "Generate Documentation" - git push - - diff --git a/eclipse-dash/dash.sh b/eclipse-dash/dash.sh index a6797b8..289a46c 100644 --- a/eclipse-dash/dash.sh +++ b/eclipse-dash/dash.sh @@ -6,7 +6,7 @@ chmod +x 'gradlew' echo 'Checking dependencies for SDK implemented sample app Module' -'./gradlew' 'app:dependencies' | 'grep' '-Poh' "(?<=\-\-\- ).*" | 'grep' '-Pv' "\([c\*]\)" | 'grep' '-Pv' "\([n\*]\)" | 'perl' '-pe' 's/([\w\.\-]+):([\w\.\-]+):(?:[\w\.\-]+ -> )?([\w\.\-]+).*$/$1:$2:$3/gmi;t' | 'sort' -u | 'grep' '-v' 'project :androidVehicleConnectSDK' | 'grep' '-v' 'com.google.android.gms:play-services-basement:16.0.1' | 'grep' '-v' 'com.google.android.gms:play-services-basement:18.3.0' | 'grep' '-v' 'com.google.android.gms:play-services-tasks:16.0.1' | 'grep' '-v' 'com.google.android.gms:play-services-tasks:18.1.0' > 'AppDependencies' +'./gradlew' 'app:dependencies' | 'grep' '-Poh' "(?<=\-\-\- ).*" | 'grep' '-Pv' "\([c\*]\)" | 'grep' '-Pv' "\([n\*]\)" | 'perl' '-pe' 's/([\w\.\-]+):([\w\.\-]+):(?:[\w\.\-]+ -> )?([\w\.\-]+).*$/$1:$2:$3/gmi;t' | 'sort' -u | 'grep' '-v' 'project :androidVehicleConnectSDK' | 'grep' '-v' 'com.google.android.gms:play-services-basement:16.0.1' | 'grep' '-v' 'com.google.android.gms:play-services-basement:18.3.0' | 'grep' '-v' 'com.google.android.gms:play-services-tasks:16.0.1' | 'grep' '-v' 'com.google.android.gms:play-services-tasks:18.1.0' | 'grep' '-v' 'com.google.android.datatransport:transport-api:3.0.0' | 'grep' '-v' 'com.google.android.gms:play-services-base:18.0.1' | 'grep' '-v' 'com.google.android.gms:play-services-basement:18.0.0' | 'grep' '-v' 'com.google.android.gms:play-services-cloud-messaging:17.2.0' | 'grep' '-v' 'com.google.android.gms:play-services-stats:17.0.2' | 'grep' '-v' 'com.google.android.gms:play-services-tasks:18.0.1' | 'grep' '-v' 'com.google.firebase:firebase-annotations:16.2.0' | 'grep' '-v' 'com.google.firebase:firebase-iid-interop:17.1.0' | 'grep' '-v' 'com.google.firebase:firebase-measurement-connector:19.0.0' > 'AppDependencies' echo 'Tool checking for SDK dependencies' From 1d6898b499229d51ed24b64a44d2cf97b11459f4 Mon Sep 17 00:00:00 2001 From: dileephemachandranharman Date: Tue, 13 May 2025 13:42:00 +0530 Subject: [PATCH 4/4] Removed unused code --- app/build.gradle.kts | 4 +- app/src/main/assets/environment_file.json | 18 +-- .../org/eclipse/ecsp/helper/AppConstants.kt | 104 +++++++++--------- .../ecsp/helper/{Helper.kt => AppHelper.kt} | 0 .../models/viewmodels/RemoteOperationVM.kt | 4 +- .../ecsp/services/RemoteOperationService.kt | 58 +++++----- .../ecsp/services/RoRequestLoopService.kt | 20 ++-- .../ui/view/activities/BaseAppActivity.kt | 2 +- .../view/activities/VehicleProfileActivity.kt | 2 +- .../dashboardcompose/SettingsCompose.kt | 2 +- .../InstallationDeviceCompose.kt | 3 +- .../RemoteOperationMainScreen.kt | 60 +++++----- .../WindowAndLightStateOptionCompose.kt | 20 ++-- 13 files changed, 149 insertions(+), 148 deletions(-) rename app/src/main/java/org/eclipse/ecsp/helper/{Helper.kt => AppHelper.kt} (100%) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index a60f560..7c7266f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -27,14 +27,14 @@ android { buildTypes { release { - isMinifyEnabled = false + isMinifyEnabled = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro", ) } debug { - isMinifyEnabled = false + isMinifyEnabled = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro", diff --git a/app/src/main/assets/environment_file.json b/app/src/main/assets/environment_file.json index f131699..28cd60e 100644 --- a/app/src/main/assets/environment_file.json +++ b/app/src/main/assets/environment_file.json @@ -1,16 +1,16 @@ [ { - "title": "OpenSource", + "title": "Open Source", "client_Id": "mobileapp-test", - "client_secret": "qasecret123", - "base_url": "https://api-gateway3.poc.opensourceharman.com", - "profile_url": "https://api-gateway3.poc.opensourceharman.com", - "signin_url": "https://auth-server.poc.opensourceharman.com", - "signup_url": "https://signup.eks-ignite-sdp-prod.ignite.harman.com", - "redirect_url": "app://opensourceauthorization", + "client_secret": "mobileapp123", + "base_url": "https://oss-api-gateway3.eks-ignite-qa.kqa.ignite.harman.com", + "profile_url": "https://oss-api-gateway3.eks-ignite-qa.kqa.ignite.harman.com", + "signin_url": "https://oss-uidam-authorization-server.eks-ignite-qa.kqa.ignite.harman.com", + "signup_url": "https://oss-uidam-authorization-server.eks-ignite-qa.kqa.ignite.harman.com", + "redirect_url": "ignite://igniteauthorization", "scopes": [ - "ManageUsers", "SelfManage" ] } -] \ No newline at end of file + +] diff --git a/app/src/main/java/org/eclipse/ecsp/helper/AppConstants.kt b/app/src/main/java/org/eclipse/ecsp/helper/AppConstants.kt index 7b1824c..60c5255 100644 --- a/app/src/main/java/org/eclipse/ecsp/helper/AppConstants.kt +++ b/app/src/main/java/org/eclipse/ecsp/helper/AppConstants.kt @@ -102,60 +102,60 @@ object AppConstants { val defaultRoValuesList = listOf( RemoteOperationItem.Window( - org.eclipse.ecsp.helper.AppConstants.CLOSED, - org.eclipse.ecsp.helper.AppConstants.WINDOWS, setStateIcon( - org.eclipse.ecsp.helper.AppConstants.CLOSED, - org.eclipse.ecsp.helper.AppConstants.WINDOWS + CLOSED, + WINDOWS, setStateIcon( + CLOSED, + WINDOWS )), RemoteOperationItem.Light( - org.eclipse.ecsp.helper.AppConstants.OFF, - org.eclipse.ecsp.helper.AppConstants.LIGHT, setStateIcon( - org.eclipse.ecsp.helper.AppConstants.OFF, - org.eclipse.ecsp.helper.AppConstants.LIGHT + OFF, + LIGHT, setStateIcon( + OFF, + LIGHT )), RemoteOperationItem.Alarm( - org.eclipse.ecsp.helper.AppConstants.OFF, - org.eclipse.ecsp.helper.AppConstants.ALARM, setStateIcon( - org.eclipse.ecsp.helper.AppConstants.OFF, - org.eclipse.ecsp.helper.AppConstants.ALARM + OFF, + ALARM, setStateIcon( + OFF, + ALARM )), RemoteOperationItem.Door( - org.eclipse.ecsp.helper.AppConstants.LOCKED, - org.eclipse.ecsp.helper.AppConstants.DOOR, setStateIcon( - org.eclipse.ecsp.helper.AppConstants.LOCKED, - org.eclipse.ecsp.helper.AppConstants.DOOR + LOCKED, + DOOR, setStateIcon( + LOCKED, + DOOR )), RemoteOperationItem.Engine( - org.eclipse.ecsp.helper.AppConstants.STOPPED, - org.eclipse.ecsp.helper.AppConstants.ENGINE, setStateIcon( - org.eclipse.ecsp.helper.AppConstants.STOPPED, - org.eclipse.ecsp.helper.AppConstants.ENGINE + STOPPED, + ENGINE, setStateIcon( + STOPPED, + ENGINE )), RemoteOperationItem.Trunk( - org.eclipse.ecsp.helper.AppConstants.LOCKED, - org.eclipse.ecsp.helper.AppConstants.TRUNK, setStateIcon( - org.eclipse.ecsp.helper.AppConstants.LOCKED, - org.eclipse.ecsp.helper.AppConstants.TRUNK + LOCKED, + TRUNK, setStateIcon( + LOCKED, + TRUNK )), ) val ALERT_TYPES = listOf( - org.eclipse.ecsp.helper.AppConstants.ALERT_CURFEW, - org.eclipse.ecsp.helper.AppConstants.ALERT_BOUNDARY, - org.eclipse.ecsp.helper.AppConstants.ALERT_SPEED, - org.eclipse.ecsp.helper.AppConstants.ALERT_DONGLE_STATUS, - org.eclipse.ecsp.helper.AppConstants.ALERT_TOW, - org.eclipse.ecsp.helper.AppConstants.ALERT_LOW_FUEL, - org.eclipse.ecsp.helper.AppConstants.ALERT_IDLE, - org.eclipse.ecsp.helper.AppConstants.ALERT_DISTURBANCE, - org.eclipse.ecsp.helper.AppConstants.ALERT_FIRMWARE_UPGRADE, - org.eclipse.ecsp.helper.AppConstants.ALERT_FIRMWARE_DOWNLOADED, - org.eclipse.ecsp.helper.AppConstants.ALERT_BREAK_IN_WARNING, - org.eclipse.ecsp.helper.AppConstants.GLOBAL_DOOR_LOCK, - org.eclipse.ecsp.helper.AppConstants.SEATBELT_ALERT, - org.eclipse.ecsp.helper.AppConstants.EPID_TPMS_ALERT, - org.eclipse.ecsp.helper.AppConstants.ALERT_GENERIC_NOTIFICATION, + ALERT_CURFEW, + ALERT_BOUNDARY, + ALERT_SPEED, + ALERT_DONGLE_STATUS, + ALERT_TOW, + ALERT_LOW_FUEL, + ALERT_IDLE, + ALERT_DISTURBANCE, + ALERT_FIRMWARE_UPGRADE, + ALERT_FIRMWARE_DOWNLOADED, + ALERT_BREAK_IN_WARNING, + GLOBAL_DOOR_LOCK, + SEATBELT_ALERT, + EPID_TPMS_ALERT, + ALERT_GENERIC_NOTIFICATION, ) private const val SHARED_PREF = "shared_pref" @@ -163,54 +163,54 @@ object AppConstants { private const val VEHICLE_LIST = "vehicle_list" fun getUserProfile(activity: Activity?): String { - val sharedPref = activity?.getSharedPreferences(org.eclipse.ecsp.helper.AppConstants.SHARED_PREF, Context.MODE_PRIVATE) - return sharedPref?.getString(org.eclipse.ecsp.helper.AppConstants.USER_PROFILE, "").toString() + val sharedPref = activity?.getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE) + return sharedPref?.getString(USER_PROFILE, "").toString() } fun setUserProfile( activity: Activity?, value: String?, ) { - val sharedPref = activity?.getSharedPreferences(org.eclipse.ecsp.helper.AppConstants.SHARED_PREF, Context.MODE_PRIVATE) ?: return + val sharedPref = activity?.getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE) ?: return with(sharedPref.edit()) { - putString(org.eclipse.ecsp.helper.AppConstants.USER_PROFILE, value) + putString(USER_PROFILE, value) apply() } } fun removeAll(activity: Activity?) { - val sharedPref = activity?.getSharedPreferences(org.eclipse.ecsp.helper.AppConstants.SHARED_PREF, Context.MODE_PRIVATE) ?: return + val sharedPref = activity?.getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE) ?: return sharedPref.edit().clear().apply() } fun getVehicleList(activity: Activity?): String { - val sharedPref = activity?.getSharedPreferences(org.eclipse.ecsp.helper.AppConstants.SHARED_PREF, Context.MODE_PRIVATE) - return sharedPref?.getString(org.eclipse.ecsp.helper.AppConstants.VEHICLE_LIST, "{}").toString() + val sharedPref = activity?.getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE) + return sharedPref?.getString(VEHICLE_LIST, "{}").toString() } fun setVehicleList( activity: Activity?, value: String?, ) { - val sharedPref = activity?.getSharedPreferences(org.eclipse.ecsp.helper.AppConstants.SHARED_PREF, Context.MODE_PRIVATE) ?: return + val sharedPref = activity?.getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE) ?: return with(sharedPref.edit()) { - putString(org.eclipse.ecsp.helper.AppConstants.VEHICLE_LIST, value) + putString(VEHICLE_LIST, value) apply() } } fun getWindowCurrentState(activity: Activity?): String { - val sharedPref = activity?.getSharedPreferences(org.eclipse.ecsp.helper.AppConstants.SHARED_PREF, Context.MODE_PRIVATE) - return sharedPref?.getString(org.eclipse.ecsp.helper.AppConstants.WINDOW_CURRENT_STATE, "Closed").toString() + val sharedPref = activity?.getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE) + return sharedPref?.getString(WINDOW_CURRENT_STATE, "Closed").toString() } fun setWindowCurrentState( activity: Activity?, value: String?, ) { - val sharedPref = activity?.getSharedPreferences(org.eclipse.ecsp.helper.AppConstants.SHARED_PREF, Context.MODE_PRIVATE) ?: return + val sharedPref = activity?.getSharedPreferences(SHARED_PREF, Context.MODE_PRIVATE) ?: return with(sharedPref.edit()) { - putString(org.eclipse.ecsp.helper.AppConstants.WINDOW_CURRENT_STATE, value) + putString(WINDOW_CURRENT_STATE, value) apply() } } diff --git a/app/src/main/java/org/eclipse/ecsp/helper/Helper.kt b/app/src/main/java/org/eclipse/ecsp/helper/AppHelper.kt similarity index 100% rename from app/src/main/java/org/eclipse/ecsp/helper/Helper.kt rename to app/src/main/java/org/eclipse/ecsp/helper/AppHelper.kt diff --git a/app/src/main/java/org/eclipse/ecsp/models/viewmodels/RemoteOperationVM.kt b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/RemoteOperationVM.kt index 0801b92..1fb4b21 100644 --- a/app/src/main/java/org/eclipse/ecsp/models/viewmodels/RemoteOperationVM.kt +++ b/app/src/main/java/org/eclipse/ecsp/models/viewmodels/RemoteOperationVM.kt @@ -90,7 +90,7 @@ class RemoteOperationVM(activity: Activity) : AndroidViewModel(activity.applicat openDialog: MutableState>?, ) { when (eventTitleName) { - org.eclipse.ecsp.helper.AppConstants.WINDOWS, org.eclipse.ecsp.helper.AppConstants.LIGHT -> { + AppConstants.WINDOWS, AppConstants.LIGHT -> { showBottomSheet?.value = Triple(true, eventTitleName, state) } @@ -140,7 +140,7 @@ class RemoteOperationVM(activity: Activity) : AndroidViewModel(activity.applicat } } } else { - lazyStaggeredGridList?.value = (ArrayList(org.eclipse.ecsp.helper.AppConstants.defaultRoValuesList)) + lazyStaggeredGridList?.value = (ArrayList(AppConstants.defaultRoValuesList)) notifyRoUpdate.value = notifyRoUpdate.value + 1 val errorMessage = roEventHistoryResponse?.error?.message.toString() toastError(activity, Gson().fromJson>(errorMessage)[0].message) diff --git a/app/src/main/java/org/eclipse/ecsp/services/RemoteOperationService.kt b/app/src/main/java/org/eclipse/ecsp/services/RemoteOperationService.kt index 02b9d19..2ffc90a 100644 --- a/app/src/main/java/org/eclipse/ecsp/services/RemoteOperationService.kt +++ b/app/src/main/java/org/eclipse/ecsp/services/RemoteOperationService.kt @@ -34,77 +34,77 @@ class RemoteOperationService { val eventId = events?.roEvents?.eventID val state = when (events?.roStatus) { - org.eclipse.ecsp.helper.AppConstants.PROCESSED_SUCCESS -> events.roEvents.data?.mState ?: "" - org.eclipse.ecsp.helper.AppConstants.PENDING -> org.eclipse.ecsp.helper.AppConstants.PLEASE_WAIT + AppConstants.PROCESSED_SUCCESS -> events.roEvents.data?.mState ?: "" + AppConstants.PENDING -> AppConstants.PLEASE_WAIT else -> when ((events?.roEvents?.data?.mState)?.lowercase()) { - org.eclipse.ecsp.helper.AppConstants.ON.lowercase() -> org.eclipse.ecsp.helper.AppConstants.OFF - org.eclipse.ecsp.helper.AppConstants.OFF.lowercase() -> org.eclipse.ecsp.helper.AppConstants.ON - org.eclipse.ecsp.helper.AppConstants.LOCKED.lowercase() -> org.eclipse.ecsp.helper.AppConstants.UNLOCKED - org.eclipse.ecsp.helper.AppConstants.UNLOCKED.lowercase() -> org.eclipse.ecsp.helper.AppConstants.LOCKED - org.eclipse.ecsp.helper.AppConstants.CLOSED.lowercase() -> { - if (events.roEvents.eventID == org.eclipse.ecsp.helper.AppConstants.WINDOW_EVENT_ID) + AppConstants.ON.lowercase() -> AppConstants.OFF + AppConstants.OFF.lowercase() -> AppConstants.ON + AppConstants.LOCKED.lowercase() -> AppConstants.UNLOCKED + AppConstants.UNLOCKED.lowercase() -> AppConstants.LOCKED + AppConstants.CLOSED.lowercase() -> { + if (events.roEvents.eventID == AppConstants.WINDOW_EVENT_ID) { - org.eclipse.ecsp.helper.AppConstants.getWindowCurrentState(activity) + AppConstants.getWindowCurrentState(activity) } else { - org.eclipse.ecsp.helper.AppConstants.OPENED + AppConstants.OPENED } } - org.eclipse.ecsp.helper.AppConstants.OPENED.lowercase() -> { - if (events.roEvents.eventID == org.eclipse.ecsp.helper.AppConstants.WINDOW_EVENT_ID) + AppConstants.OPENED.lowercase() -> { + if (events.roEvents.eventID == AppConstants.WINDOW_EVENT_ID) { - org.eclipse.ecsp.helper.AppConstants.getWindowCurrentState(activity) + AppConstants.getWindowCurrentState(activity) } else { - org.eclipse.ecsp.helper.AppConstants.CLOSED + AppConstants.CLOSED } } - org.eclipse.ecsp.helper.AppConstants.STARTED.lowercase() -> org.eclipse.ecsp.helper.AppConstants.STOPPED - org.eclipse.ecsp.helper.AppConstants.STOPPED.lowercase() -> org.eclipse.ecsp.helper.AppConstants.STARTED - org.eclipse.ecsp.helper.AppConstants.PARTIAL_OPENED.lowercase() -> org.eclipse.ecsp.helper.AppConstants.getWindowCurrentState(activity) + AppConstants.STARTED.lowercase() -> AppConstants.STOPPED + AppConstants.STOPPED.lowercase() -> AppConstants.STARTED + AppConstants.PARTIAL_OPENED.lowercase() -> AppConstants.getWindowCurrentState(activity) else -> "" } } when (eventId) { - org.eclipse.ecsp.helper.AppConstants.WINDOW_EVENT_ID -> + AppConstants.WINDOW_EVENT_ID -> tempList!![0] = RemoteOperationItem.Window( state, - org.eclipse.ecsp.helper.AppConstants.WINDOWS, setStateIcon(state, org.eclipse.ecsp.helper.AppConstants.WINDOWS), + AppConstants.WINDOWS, setStateIcon(state, AppConstants.WINDOWS), ) - org.eclipse.ecsp.helper.AppConstants.LIGHTS_EVENT_ID -> + AppConstants.LIGHTS_EVENT_ID -> tempList!![1] = RemoteOperationItem.Light( state, - org.eclipse.ecsp.helper.AppConstants.LIGHT, setStateIcon(state, org.eclipse.ecsp.helper.AppConstants.LIGHT), + AppConstants.LIGHT, setStateIcon(state, AppConstants.LIGHT), ) - org.eclipse.ecsp.helper.AppConstants.ALARM_EVENT_ID -> + AppConstants.ALARM_EVENT_ID -> tempList!![2] = RemoteOperationItem.Alarm( state, - org.eclipse.ecsp.helper.AppConstants.ALARM, setStateIcon(state, org.eclipse.ecsp.helper.AppConstants.ALARM), + AppConstants.ALARM, setStateIcon(state, AppConstants.ALARM), ) - org.eclipse.ecsp.helper.AppConstants.DOOR_EVENT_ID -> + AppConstants.DOOR_EVENT_ID -> tempList!![3] = RemoteOperationItem.Door( state, - org.eclipse.ecsp.helper.AppConstants.DOOR, setStateIcon(state, org.eclipse.ecsp.helper.AppConstants.DOOR), + AppConstants.DOOR, setStateIcon(state, AppConstants.DOOR), ) - org.eclipse.ecsp.helper.AppConstants.ENGINE_EVENT_ID -> + AppConstants.ENGINE_EVENT_ID -> tempList!![4] = RemoteOperationItem.Engine( state, - org.eclipse.ecsp.helper.AppConstants.ENGINE, setStateIcon(state, org.eclipse.ecsp.helper.AppConstants.ENGINE), + AppConstants.ENGINE, setStateIcon(state, AppConstants.ENGINE), ) - org.eclipse.ecsp.helper.AppConstants.TRUNK_EVENT_ID -> + AppConstants.TRUNK_EVENT_ID -> tempList!![5] = RemoteOperationItem.Trunk( state, - org.eclipse.ecsp.helper.AppConstants.TRUNK, setStateIcon(state, org.eclipse.ecsp.helper.AppConstants.TRUNK), + AppConstants.TRUNK, setStateIcon(state, AppConstants.TRUNK), ) } return tempList diff --git a/app/src/main/java/org/eclipse/ecsp/services/RoRequestLoopService.kt b/app/src/main/java/org/eclipse/ecsp/services/RoRequestLoopService.kt index 27a72ce..afee668 100644 --- a/app/src/main/java/org/eclipse/ecsp/services/RoRequestLoopService.kt +++ b/app/src/main/java/org/eclipse/ecsp/services/RoRequestLoopService.kt @@ -95,7 +95,7 @@ class RoRequestLoopService( if (roEventHistoryResponse.status.requestStatus && roEventHistoryResponse.response != null) { val response = roEventHistoryResponse.response when (response?.roStatus) { - org.eclipse.ecsp.helper.AppConstants.PROCESSED_SUCCESS -> { + AppConstants.PROCESSED_SUCCESS -> { val finalList = remoteOperationService.updateGridItem( response, @@ -109,10 +109,10 @@ class RoRequestLoopService( cancelJob() } - org.eclipse.ecsp.helper.AppConstants.PENDING -> { + AppConstants.PENDING -> { if (isRequestPendingLong(response.roEvents.timestamp!!)) { Log.d("PENDING_STATE", "3 min over") - response.roStatus = org.eclipse.ecsp.helper.AppConstants.FORCED_FAILURE + response.roStatus = AppConstants.FORCED_FAILURE val finalList = remoteOperationService.updateGridItem( response, @@ -137,7 +137,7 @@ class RoRequestLoopService( } } - org.eclipse.ecsp.helper.AppConstants.TTL_EXPIRED, org.eclipse.ecsp.helper.AppConstants.PROCESSED_FAILED -> { + AppConstants.TTL_EXPIRED, AppConstants.PROCESSED_FAILED -> { val finalList = remoteOperationService.updateGridItem( response, @@ -159,12 +159,12 @@ class RoRequestLoopService( private fun getEventType(eventId: String?): String { return when (eventId) { - org.eclipse.ecsp.helper.AppConstants.WINDOW_EVENT_ID -> WINDOWS - org.eclipse.ecsp.helper.AppConstants.LIGHTS_EVENT_ID -> LIGHT - org.eclipse.ecsp.helper.AppConstants.ALARM_EVENT_ID -> ALARM - org.eclipse.ecsp.helper.AppConstants.DOOR_EVENT_ID -> DOOR - org.eclipse.ecsp.helper.AppConstants.ENGINE_EVENT_ID -> ENGINE - org.eclipse.ecsp.helper.AppConstants.TRUNK_EVENT_ID -> TRUNK + AppConstants.WINDOW_EVENT_ID -> WINDOWS + AppConstants.LIGHTS_EVENT_ID -> LIGHT + AppConstants.ALARM_EVENT_ID -> ALARM + AppConstants.DOOR_EVENT_ID -> DOOR + AppConstants.ENGINE_EVENT_ID -> ENGINE + AppConstants.TRUNK_EVENT_ID -> TRUNK else -> "" } } diff --git a/app/src/main/java/org/eclipse/ecsp/ui/view/activities/BaseAppActivity.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/BaseAppActivity.kt index 3275d40..ed99391 100644 --- a/app/src/main/java/org/eclipse/ecsp/ui/view/activities/BaseAppActivity.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/BaseAppActivity.kt @@ -39,7 +39,7 @@ open class BaseAppActivity : ComponentActivity(), ConnectionManager.ConnectionLi AppManager.isRefreshTokenFailed().observe(this) { isRefreshTokenFailed -> if (isRefreshTokenFailed) { toastError(this@BaseAppActivity, "Your session expired, please login again.") - org.eclipse.ecsp.helper.AppConstants.removeAll(this@BaseAppActivity) + AppConstants.removeAll(this@BaseAppActivity) val intent = Intent(this@BaseAppActivity, LoginActivity::class.java) intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK) intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) diff --git a/app/src/main/java/org/eclipse/ecsp/ui/view/activities/VehicleProfileActivity.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/VehicleProfileActivity.kt index 2cff363..7851ebe 100644 --- a/app/src/main/java/org/eclipse/ecsp/ui/view/activities/VehicleProfileActivity.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/activities/VehicleProfileActivity.kt @@ -67,7 +67,7 @@ class VehicleProfileActivity : BaseAppActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - vehicleProfileModel = intent.parcelable(org.eclipse.ecsp.helper.AppConstants.SELECTED_DEVICE) + vehicleProfileModel = intent.parcelable(AppConstants.SELECTED_DEVICE) } override fun onResume() { diff --git a/app/src/main/java/org/eclipse/ecsp/ui/view/composes/dashboardcompose/SettingsCompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/dashboardcompose/SettingsCompose.kt index 672e4ed..706dd85 100644 --- a/app/src/main/java/org/eclipse/ecsp/ui/view/composes/dashboardcompose/SettingsCompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/dashboardcompose/SettingsCompose.kt @@ -83,7 +83,7 @@ fun SettingsMainCompose( dashboardVM.setTopBarTitle(activity.getString(R.string.settings_text)) } val userProfile = - Gson().fromJson(org.eclipse.ecsp.helper.AppConstants.getUserProfile(activity)) + Gson().fromJson(AppConstants.getUserProfile(activity)) val version = activity.packageManager.getPackageInfo( activity.packageName, diff --git a/app/src/main/java/org/eclipse/ecsp/ui/view/composes/deviceinstallationcompose/InstallationDeviceCompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/deviceinstallationcompose/InstallationDeviceCompose.kt index c7dd358..66b2158 100644 --- a/app/src/main/java/org/eclipse/ecsp/ui/view/composes/deviceinstallationcompose/InstallationDeviceCompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/deviceinstallationcompose/InstallationDeviceCompose.kt @@ -49,6 +49,7 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.navigation.NavController import org.eclipse.ecsp.R +import org.eclipse.ecsp.helper.AppConstants import org.eclipse.ecsp.models.viewmodels.DeviceAssociationVM import org.eclipse.ecsp.ui.theme.Black import org.eclipse.ecsp.ui.theme.DarkGray @@ -95,7 +96,7 @@ fun Activity.InstallDeviceMainScreenCompose( FindObdPortCompose() NextButtonCompose { // do click action - navController.navigate(org.eclipse.ecsp.helper.AppConstants.ENTER_SERIAL_NUM) { + navController.navigate(AppConstants.ENTER_SERIAL_NUM) { popUpTo(navController.graph.startDestinationId) launchSingleTop = true } diff --git a/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/RemoteOperationMainScreen.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/RemoteOperationMainScreen.kt index a768b2b..a73ca8e 100644 --- a/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/RemoteOperationMainScreen.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/RemoteOperationMainScreen.kt @@ -82,10 +82,10 @@ fun Activity.RemoteOperationScreen( if (openDialog!!.value.first) { when (openDialog.value.third) { - org.eclipse.ecsp.helper.AppConstants.ALARM -> { + AppConstants.ALARM -> { ShowAlertDialog( title = - if (openDialog.value.second.lowercase() == org.eclipse.ecsp.helper.AppConstants.OFF.lowercase()) { + if (openDialog.value.second.lowercase() == AppConstants.OFF.lowercase()) { getString(R.string.alarm_confirm_activation_text) } else { getString(R.string.alarm_confirm_deactivation_text) @@ -95,7 +95,7 @@ fun Activity.RemoteOperationScreen( }, ) { when (openDialog.value.second.lowercase()) { - org.eclipse.ecsp.helper.AppConstants.ON.lowercase() -> + AppConstants.ON.lowercase() -> onClickAction( remoteOperationVM, this, @@ -106,7 +106,7 @@ fun Activity.RemoteOperationScreen( 8, ) - org.eclipse.ecsp.helper.AppConstants.OFF.lowercase() -> + AppConstants.OFF.lowercase() -> onClickAction( remoteOperationVM, this, @@ -121,10 +121,10 @@ fun Activity.RemoteOperationScreen( } } - org.eclipse.ecsp.helper.AppConstants.DOOR -> { + AppConstants.DOOR -> { ShowAlertDialog( title = - if (openDialog.value.second.lowercase() == org.eclipse.ecsp.helper.AppConstants.LOCKED.lowercase()) { + if (openDialog.value.second.lowercase() == AppConstants.LOCKED.lowercase()) { getString(R.string.door_unlock_confirm_text) } else { getString(R.string.door_lock_confirm_text) @@ -134,7 +134,7 @@ fun Activity.RemoteOperationScreen( }, ) { when (openDialog.value.second.lowercase()) { - org.eclipse.ecsp.helper.AppConstants.LOCKED.lowercase() -> + AppConstants.LOCKED.lowercase() -> onClickAction( remoteOperationVM, this, @@ -145,7 +145,7 @@ fun Activity.RemoteOperationScreen( null, ) - org.eclipse.ecsp.helper.AppConstants.UNLOCKED.lowercase() -> + AppConstants.UNLOCKED.lowercase() -> onClickAction( remoteOperationVM, this, @@ -160,11 +160,11 @@ fun Activity.RemoteOperationScreen( } } - org.eclipse.ecsp.helper.AppConstants.ENGINE -> { + AppConstants.ENGINE -> { ShowAlertDialog( title = if (openDialog.value.second.lowercase() == - org.eclipse.ecsp.helper.AppConstants.STOPPED.lowercase() + AppConstants.STOPPED.lowercase() ) { getString( R.string.engin_start_confirm_text, @@ -177,7 +177,7 @@ fun Activity.RemoteOperationScreen( }, ) { when (openDialog.value.second.lowercase()) { - org.eclipse.ecsp.helper.AppConstants.STARTED.lowercase() -> + AppConstants.STARTED.lowercase() -> onClickAction( remoteOperationVM, this, @@ -188,7 +188,7 @@ fun Activity.RemoteOperationScreen( 8, ) - org.eclipse.ecsp.helper.AppConstants.STOPPED.lowercase() -> + AppConstants.STOPPED.lowercase() -> onClickAction( remoteOperationVM, this, @@ -203,10 +203,10 @@ fun Activity.RemoteOperationScreen( } } - org.eclipse.ecsp.helper.AppConstants.TRUNK -> { + AppConstants.TRUNK -> { ShowAlertDialog( title = - if (openDialog.value.second.lowercase() == org.eclipse.ecsp.helper.AppConstants.LOCKED.lowercase()) { + if (openDialog.value.second.lowercase() == AppConstants.LOCKED.lowercase()) { getString( R.string.trunk_opening_text, ) @@ -218,7 +218,7 @@ fun Activity.RemoteOperationScreen( }, ) { when (openDialog.value.second.lowercase()) { - org.eclipse.ecsp.helper.AppConstants.UNLOCKED.lowercase() -> + AppConstants.UNLOCKED.lowercase() -> onClickAction( remoteOperationVM, this, @@ -229,7 +229,7 @@ fun Activity.RemoteOperationScreen( null, ) - org.eclipse.ecsp.helper.AppConstants.LOCKED.lowercase() -> + AppConstants.LOCKED.lowercase() -> onClickAction( remoteOperationVM, this, @@ -251,7 +251,7 @@ private fun isAnyOperationRunning(lazyStaggeredGridList: MutableState(org.eclipse.ecsp.helper.AppConstants.getUserProfile(activity)) + Gson().fromJson(AppConstants.getUserProfile(activity)) isProgressBarLoading?.value = true userProfile?.mId.let { if (it != null) { @@ -298,42 +298,42 @@ fun setStateIcon( ): Int { var iconId = 0 when (event) { - org.eclipse.ecsp.helper.AppConstants.WINDOWS -> { + AppConstants.WINDOWS -> { iconId = when (state.lowercase()) { - org.eclipse.ecsp.helper.AppConstants.OPENED.lowercase() -> R.drawable.ic_windows_open - org.eclipse.ecsp.helper.AppConstants.CLOSED.lowercase() -> R.drawable.ic_windows_closed + AppConstants.OPENED.lowercase() -> R.drawable.ic_windows_open + AppConstants.CLOSED.lowercase() -> R.drawable.ic_windows_closed else -> R.drawable.ic_windows_ajar } } - org.eclipse.ecsp.helper.AppConstants.LIGHT -> { + AppConstants.LIGHT -> { iconId = when (state.lowercase()) { - org.eclipse.ecsp.helper.AppConstants.ON.lowercase() -> R.drawable.ic_lights_on - org.eclipse.ecsp.helper.AppConstants.OFF.lowercase() -> R.drawable.ic_lights_off + AppConstants.ON.lowercase() -> R.drawable.ic_lights_on + AppConstants.OFF.lowercase() -> R.drawable.ic_lights_off else -> R.drawable.ic_flash_lights } } - org.eclipse.ecsp.helper.AppConstants.DOOR -> { + AppConstants.DOOR -> { iconId = when (state.lowercase()) { - org.eclipse.ecsp.helper.AppConstants.LOCKED.lowercase() -> R.drawable.ic_door_locked + AppConstants.LOCKED.lowercase() -> R.drawable.ic_door_locked else -> R.drawable.ic_door_unlocked } } - org.eclipse.ecsp.helper.AppConstants.TRUNK -> { + AppConstants.TRUNK -> { iconId = when (state.lowercase()) { - org.eclipse.ecsp.helper.AppConstants.UNLOCKED.lowercase() -> R.drawable.ic_trunk_open + AppConstants.UNLOCKED.lowercase() -> R.drawable.ic_trunk_open else -> R.drawable.ic_trunk_close } } - org.eclipse.ecsp.helper.AppConstants.ALARM -> iconId = R.drawable.ic_alarm - org.eclipse.ecsp.helper.AppConstants.ENGINE -> iconId = R.drawable.ic_ignition + AppConstants.ALARM -> iconId = R.drawable.ic_alarm + AppConstants.ENGINE -> iconId = R.drawable.ic_ignition } return iconId } diff --git a/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/WindowAndLightStateOptionCompose.kt b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/WindowAndLightStateOptionCompose.kt index 8126afd..a7cba69 100644 --- a/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/WindowAndLightStateOptionCompose.kt +++ b/app/src/main/java/org/eclipse/ecsp/ui/view/composes/remoteoperationcompose/WindowAndLightStateOptionCompose.kt @@ -52,9 +52,9 @@ fun WindowsAndLightStateCompose( secondItemColor: MutableState, firstItemColor: MutableState, ) { - val firstText = if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) org.eclipse.ecsp.helper.AppConstants.CLOSE else org.eclipse.ecsp.helper.AppConstants.OFF - val secText = if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) org.eclipse.ecsp.helper.AppConstants.AJAR else org.eclipse.ecsp.helper.AppConstants.FLASH - val thirdText = if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) org.eclipse.ecsp.helper.AppConstants.OPEN else org.eclipse.ecsp.helper.AppConstants.ON + val firstText = if (roType == AppConstants.WINDOWS) AppConstants.CLOSE else AppConstants.OFF + val secText = if (roType == AppConstants.WINDOWS) AppConstants.AJAR else AppConstants.FLASH + val thirdText = if (roType == AppConstants.WINDOWS) AppConstants.OPEN else AppConstants.ON Row( modifier = @@ -72,7 +72,7 @@ fun WindowsAndLightStateCompose( secondItemColor = secondItemColor, firstItemColor = firstItemColor, ) - if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) { + if (roType == AppConstants.WINDOWS) { SecondItem( roType = roType, title = secText, @@ -102,9 +102,9 @@ fun FirstItem( secondItemColor: MutableState, firstItemColor: MutableState, ) { - val status = if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) org.eclipse.ecsp.helper.AppConstants.CLOSED else org.eclipse.ecsp.helper.AppConstants.OFF + val status = if (roType == AppConstants.WINDOWS) AppConstants.CLOSED else AppConstants.OFF val icon = - if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) R.drawable.ic_windows_closed else R.drawable.ic_lights_off + if (roType == AppConstants.WINDOWS) R.drawable.ic_windows_closed else R.drawable.ic_lights_off Column( modifier = Modifier @@ -144,9 +144,9 @@ fun SecondItem( secondItemColor: MutableState, firstItemColor: MutableState, ) { - val status = if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) org.eclipse.ecsp.helper.AppConstants.AJAR else org.eclipse.ecsp.helper.AppConstants.FLASHING + val status = if (roType == AppConstants.WINDOWS) AppConstants.AJAR else AppConstants.FLASHING val icon = - if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) R.drawable.ic_windows_ajar else R.drawable.ic_flash_lights + if (roType == AppConstants.WINDOWS) R.drawable.ic_windows_ajar else R.drawable.ic_flash_lights Column( modifier = Modifier @@ -192,9 +192,9 @@ fun ThirdItem( secondItemColor: MutableState, firstItemColor: MutableState, ) { - val status = if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) org.eclipse.ecsp.helper.AppConstants.OPENED else org.eclipse.ecsp.helper.AppConstants.ON + val status = if (roType == AppConstants.WINDOWS) AppConstants.OPENED else AppConstants.ON val icon = - if (roType == org.eclipse.ecsp.helper.AppConstants.WINDOWS) R.drawable.ic_windows_open else R.drawable.ic_lights_on + if (roType == AppConstants.WINDOWS) R.drawable.ic_windows_open else R.drawable.ic_lights_on Column( modifier = Modifier